【发布时间】:2012-03-11 15:14:27
【问题描述】:
这似乎是一个常见问题,但尝试了所有组合,我发现它仍然不适合我。
我的 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>';
?>
如果有一个简单的答案,我忽略了,那么我将非常感激,如果有人能指出我。
【问题讨论】:
-
this 好用吗?
-
我尝试了该选项,但它不会为水印创建不透明度。