Transparente a blanco en Imagick para PHP
Tengo una imagen png con un fondo transparente y quiero convertirla en una imagen jpg con un fondo blanco.
El código es básicamente esto:
$image = new Imagick('transparent.png');
$image->writeImage('opaque.jpg');
Pero eso crea un fondo negro jpg. He estado luchando con la peor documentación que haya intentado encontrar una forma de convertir el transparente a blanco en vano.
Editar: Bueno, probé la idea de Marc B y la hice 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();
El problema ahora es que siempre hace que la secuencia de comandos sea predeterminada.