我如何使用imagemagick复合2区域的PNG文件?

时间:2014-09-17 05:43:50

标签: php image imagemagick

我有一些文件:

enter image description here

enter image description here

如您所见,在此png图像中,2或3个区域在一起, 当我想要复合: (代码是示例,不适用于此图像)

exec("convert  1.png  ".$newfile01." -geometry +208+225 -compose DstOver -composite ".$newfile02." -geometry +434+346 -compose DstOver -composite  ".$newfile03." -geometry +656+211 -compose DstOver -composite  ".$result_image);

在带有png文件的复合$ newfile01之后,很少有其他透明区域会出现。

有任何帮助吗? (抱歉我的英语不好:)。

1 个答案:

答案 0 :(得分:0)

我解决了这个问题。 事实上,当我调整大小或旋转图像时,它将采用白色背景:

exec('convert '.$newfile1.' -resize 325!x440! -rotate -5.9 '.$newfile01.'');

并且最佳解决方案是$ newfile1,在此示例中是具有透明背景的PNG文件,代码为:

-matte -background transparent

所以:

exec('convert '.$newfile1.' -resize 325!x440! -matte -background transparent -rotate -5.9 '.$newfile01.'');

在这种情况下,您可以同时处理两个或多个图像时遇到任何问题。

最好的问候。