我加载透明的png图像和我每次尝试使用setimagebackgroundcolor()
设置bg颜色时它仍然是透明的
$input_img = new Imagick();
$input_img->setBackgroundColor("#ff0000");
$input_img->readImage("transparent.png");
$input_img->setimagebackgroundcolor("#00ff00");
$input_img->setImageFormat("png");
$input_img->setimagebackgroundcolor("#ff00ff");
$input_img->writeimage("image.png");
答案 0 :(得分:0)
代码的第一行为颜色设置了一个新的Imagickpixel对象。第二行创建一个新框架,1920和1200是维度。
$color = new ImagickPixel("white");
$input_img->newImage(1920,1200, $color)
答案 1 :(得分:0)
诀窍是使用:object
:
$im = $im->flattenImages();
答案 2 :(得分:-1)
试试这个!
$imput_img->setBackgroundColor(new ImagickPixel('blue'));