2014-03-31 131 views
0
 $image = new Imagick($destinationPath.'/'.$filename); 
     $image->roundCorners(1575,1575); 

我上传不同的图像,一个图像背景是透明的,当我使角落圆角,但其他图像背景是黑色的,为什么?从什么取决于这种行为?php imagick图像圆角黑色背景

我试着这样做:

$img->setBackgroundColor(new ImagickPixel('transparent')); 

,但后台仍是黑色的,有人知道哪些方法可以处理这个问题?

+0

尝试此解决方案--- http://stackoverflow.com/questions/13579272/php-imagick-add-round-corners-to-a-jpeg-file – Tasos

+0

[PHP imagick的可能重复圆角与透明背景](http://stackoverflow.com/questions/22766178/ph​​p-imagick-round-corners-with-transparent-background) – Danack

+0

请不要重复的问题。请编辑你的原始问题,如果它得到降低的话会更好。 – Danack

回答

0

如果源图像是JPEG,则需要将最终图像格式设置为PNG,因为JPEG不处理透明度。

$img->setImageFormat('png');