這似乎是一個常見問題,但嘗試所有組合,我發現,它仍然不適合我。PHP:添加透明PNG到不透明度的JPEG
我的PNG水印是透明的,我希望用這個水印覆蓋原來的JPG,並將50%的不透明度添加到水印。
添加了水印並創建了不透明度,但PNG的透明度呈現爲不透明的白色。
我看過使用imagecopy()
的例子,但該函數沒有添加不透明度的選項。
我的代碼如下:
<?php
$file = 'orgCar.jpg';
$newfile = 'newCar.jpg';
if (!copy($file, $newfile)) {
echo "failed to copy $file...\n";
}
$tempIMG = imagecreatefromjpeg($newfile);
$wmkIMG = imagecreatefrompng('wmark.png');
imagealphablending($wmkIMG,true);
imagecopymerge($tempIMG, $wmkIMG, 755, 864, 0, 0, 465, 36, 50);
// Save the image to file and free memory
imagejpeg($tempIMG,'newWM.jpg');
imagedestroy($orgIMG);
imagedestroy($wmkIMG);
echo '<h3>Testing of Watermarking</h3>';
echo '<div>';
echo '<img width="160" src="orgCar.jpg" title="original" alt"" />';
echo '<img width="160" src="newCar.jpg" title="copy" alt"" />';
echo '<img width="240" src="wmark.png" title="watermark" alt"" /><br>';
echo '<img width="640" src="newWM.jpg" title="New with Watermark" alt"" />';
echo '</div>';
?>
如果有一個簡單的答案,我都忽略了,那我會很感激,如果有人可以點我給它。
是[此](http://uk3.php.net/manual/en/image.examples-watermark。 PHP)的任何好處? – halfer 2012-03-11 15:18:24
我試過這個選項,但是它不會爲水印創建不透明度。 – mcl 2012-03-11 16:15:25