У меня есть этот 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
(белый фон)
Я нашел это. Был заказ!
$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();
Других решений пока нет …