jpeg — PHP Imagick GIF для JPG — фон

У меня есть этот GIF:

https://dl.dropboxusercontent.com/u/76885657/stackoverflow/2.gif

(прозрачный фон)

И с этим кодом:

$im = new Imagick();
$im->readimage("example.gif");
$im->setImageAlphaChannel(11);
$im->setImageBackgroundColor('white');
$im->setImageFormat("jpg");
$im->stripImage();
$im->writeImage("example.jpg");
$im->clear();
$im->destroy();

Результаты:

https*://dl.dropboxusercontent.com/u/76885657/stackoverflow/3.jpg(without *)

(золотой фон)

Но хочу это:

https://dl.dropboxusercontent.com/u/76885657/stackoverflow/2.jpg

(белый фон)

1

Решение

Я нашел это. Был заказ!

$im = new Imagick();
$im->readimage("example.gif");

// Неправильно

$im->setImageBackgroundColor('white');
$im->setImageAlphaChannel(11);

// Написать!!!

$im->setImageAlphaChannel(11);
$im->setImageBackgroundColor('white');

// Остальной код …

$im->setImageFormat("jpg");
$im->stripImage();
$im->writeImage("example.jpg");
$im->clear();
$im->destroy();
1

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector