私はPHP GDを使用しているimagecopy
かimagecopyresampled
、透明なPNG画像を別のPNG画像にマージしています(基本的にデザイン付きのTシャツのモックアップを作成しています)。
imagecopymerge() を使用すると、透明度が考慮されません。ただし、不透明度設定オプションは機能します。しかし、使用するとimagecopy()
透明imagecopyresampled()
度は機能しますが、不透明度の設定は使用できません。
では、透明性を尊重し、50% の不透明度も提供する画像をマージするにはどうすればよいでしょうか?
私のコードは次のとおりです。
$img1 = imagecreatefrompng('m1.png');
$img2 = imagecreatefrompng('m2.png');
imagealphablending( $img2, false );
imagesavealpha( $img2, true );
$x1 = imagesx($img1);
$y1 = imagesy($img1);
$x2 = imagesx($img2);
$y2 = imagesy($img2);
//imagecopyresampled($img1, $img2, 205, 170, 0, 0, $x2-40, $y2-40, $x2, $y2);
imagecopy($img1, $img2, 205, 170, 0, 0, $x2-40, $y2-40);
header('Content-Type: image/png');
imagepng($img1);
助けてください。