シンプルに見えますが、そうではありません:(
画像(jpg)に透かし(透過png)のようなものを追加しようとしています。これは私が使用しているコードです:
$width = 800;
$height = 600;
$bottom_image = imagecreatefromjpeg("portrait1.jpg");
$top_image = imagecreatefrompng("man2.png");
imagesavealpha($top_image, true);
imagealphablending($top_image, true);
imagecopy($bottom_image, $top_image, 200, 200, 0, 0, $width, $height);
header('Content-type: image/png');
imagepng($bottom_image);
画像をマージすると、png は正しい場所に配置され、その上と左はすべて問題ありません (jpg がコピーされます) が、それ以外はすべて黒です。
imagesavealpha と imagealphablending を false に設定してみましたが、違いはありませんでした。
結果の画像はhttp://ekstrakt.selfip.com/photobomb/image.phpで確認できます。
ネットでいろいろ調べたのですが、解決策が見つかりません。
どんな助けでも大歓迎です。