我需要将一张图片放在另一张透明的图像后面。另一种解释方法是改变首先显示的优先级。也许是一层?我的代码将background(bg.png)放在透明图像(sig.png)的顶部/前面:
header( 'Content-Type: image/png' );
$im = imagecreatefromstring( file_get_contents( 'public/sig.png' ) );
imagealphablending( $im, true );
imagesavealpha( $im, true );
$temp = imagecreatefromstring( file_get_contents( 'public/bg.png' ) );
imagecopy( $im, $temp, 34, 88, 0, 0, 850, 300 );
imagepng( $im );
imagedestroy( $im );
答案 0 :(得分:0)
将调用中的前两个参数切换为imagecopy
将修复绘制顺序(您可能还需要更新其他参数):
imagecopy($temp, $im, 34, 88, 0, 0, 850, 300);
imagepng($temp);
如manual中所述,imagecopy
可用于:
将
src_im
的一部分复制到dst_im
...
src_im
是第二个参数,dst_im
是第一个参数。
答案 1 :(得分:0)
我创建了以透明背景为基础的自定义图像,然后将其他两个图像合并为背景和主要内容。
谢谢。