I have a png image with a transparent background and I want to convert it to a jpg image with a white background.

The code is basically this:

```
$image = new Imagick('transparent.png');
$image->writeImage('opaque.jpg');

```

But that creates a black background jpg. I've been struggling with the worst documentation ever trying to find a way to convert the transparent to white to no avail.

**Edit**:
Well, I tried Marc B's idea and kind of got it to work.

```
$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();

```

The problem now is, it always causes the script to segfault.