PHP GD在透明图像后面设置图像

时间:2015-12-16 02:47:52

标签: php image transparent php-gd

我需要将一张图片放在另一张透明的图像后面。另一种解释方法是改变首先显示的优先级。也许是一层?我的代码将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 );

2 个答案:

答案 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)

我创建了以透明背景为基础的自定义图像,然后将其他两个图像合并为背景和主要内容。

谢谢。