これはよくある質問ですが、すべての組み合わせを試してみたところ、それはまだ私のために働いていません。PHP:不透明度のJPEGに透明なPNGを追加
私の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
私はそのオプションを試しましたが、ウォーターマークの不透明度は作成されません。 – mcl