我有一些文件:
如您所见,在此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之后,很少有其他透明区域会出现。
有任何帮助吗? (抱歉我的英语不好:)。
答案 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.'');
在这种情况下,您可以同时处理两个或多个图像时遇到任何问题。
最好的问候。