我正在使用 PHP GDimagecopy
或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);
请帮忙。