【发布时间】:2021-03-06 10:39:42
【问题描述】:
我有这个问题,当我合并 2 个图像时,图像 .png 显示为背景,我尝试使用 imagecolortransparent() 和其他函数删除,但无法正常工作。图片是在没有背景的情况下创建的,但我认为当 imagecreatefrompng() 创建图片时,会自动放入背景。
这是代码:
$dest = imagecreatefromjpeg("1.jpg");
$src = imagecreatefrompng("2.png");
imagecopymerge($dest, $src, 10, 10, 0, 0, 1000, 900, 50);
$white = imagecolorallocate($src, 255, 255, 255);
imagecolortransparent($src, $white);
imagejpeg($dest, "1.png");
imagedestroy($dest);
imagedestroy($src);
非常感谢!
【问题讨论】:
-
欢迎来到 SO!我从未在 PHP 中使用
GD-package 进行图像处理取得任何成功。我一直使用(非常成功)Imagick 包。只是一个建议。