Transparente para branco no Imagick for PHP
Tenho uma imagem png com fundo transparente e desejo convertê-la em uma imagem jpg com fundo branco.
O código é basicamente este:
$image = new Imagick('transparent.png');
$image->writeImage('opaque.jpg');
Mas isso cria um fundo preto jpg. Eu tenho lutado com a pior documentação de todos os tempos tentando encontrar uma maneira de converter o transparente para branco sem sucesso.
Editar: Bem, tentei a ideia de Marc B e meio que a fiz funcionar.
$image = new Imagick('transparent.png');
$white = new Imagick();
$white->newImage($image->getImageWidth(), $image->getImageHeight(), "white");
$white->compositeimage($image, Imagick::COMPOSITE_OVER, 0, 0);
$white->writeImage('opaque.jpg');
$image->destroy();
$white->destroy();
O problema agora é que ele sempre causa falha no script.