$image = new Imagick($destinationPath.'/'.$filename);
$image->roundCorners(1575,1575);
我正在上传不同的图片,当我使角落圆角时,一个图像背景是透明的,但另一个图像背景是黑色的,为什么呢?从什么依赖这种行为?
我试过这样做:
$img->setBackgroundColor(new ImagickPixel('transparent'));
但背景仍然是黑色,有人知道哪种方法可以处理这个问题?
答案 0 :(得分:1)
如果源图像是JPEG,则需要将最终图像格式设置为PNG,因为JPEG不能处理透明度。
$img->setImageFormat('png');