PHP Imagick无法设置图像背景颜色

时间:2012-10-31 01:02:07

标签: php background-color imagick

我加载透明的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");

3 个答案:

答案 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'));