PHPコードで透かしマークを付けようとしていますが、透明なPNGファイルをGIFに入れるまで、すべてうまくいくようです。これが起こる:
そのため、透明な黒い透かしの代わりに、この半固体の緑色のものが上部に表示されます。透かしは
次のphpコードを使用します。
...
$image = imagecreatefromgif($filepath);;
$watermark_image = imagecreatefrompng($wm_filepath);
imagealphablending($watermark_image, false);
imagesavealpha($watermark_image, true);
imagegif($image, $filepath);
imagedestroy($image);
imagecopy($image, $watermark_image, $offset['x'], $offset['y'], 0, 0, imagesx($watermark_image), imagesy($watermark_image) );
psを使用してさまざまな設定を組み合わせようとしたことを言及する必要があります
imagealphablending()
imagesavealpha()
そして結果が出ませんでした
更新日:
現在、画像をpngファイルとして保存しています。これら2行を削除imagealphablending($watermark_image, false); imagesavealpha($watermark_image, true);
したところ、うまくいきました。ただし、PNGの透明度はGIFと重なっています。imagealphablending($image, true);
役に立ちませんでした。何をすればよいでしょうか?