php imagick图像圆角黑色背景

时间:2014-03-31 16:26:06

标签: php imagick

        $image = new Imagick($destinationPath.'/'.$filename);
        $image->roundCorners(1575,1575);

我正在上传不同的图片,当我使角落圆角时,一个图像背景是透明的,但另一个图像背景是黑色的,为什么呢?从什么依赖这种行为?

我试过这样做:

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

但背景仍然是黑色,有人知道哪种方法可以处理这个问题?

1 个答案:

答案 0 :(得分:1)

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

$img->setImageFormat('png');