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.

questionAnswers(10)

yourAnswerToTheQuestion