php imagick konvertieren von PNG zu jpg

$image = "[...]"; //binary string containing PNG image
$file = fopen('image.tmp', 'wb');
fputs($file, $image);
fclose($file);
$image = new Imagick('PNG:image.tmp');
$image->thumbnailImage($width, $height);
$image->setImageFormat('jpg');
$image->setCompressionQuality(97);
$image->writeImage('image.jpg');

Den oben funktioniert nicht und zeigt mir ein Schwarzes Bild für diese Bild. Wenn dabei statt

[...]
$image->setImageFormat('png');
$image->setCompressionQuality(97);
$image->writeImage('image.png');

alles ist wieder gut. Ich denke, es hat etwas zu tun mit transparentem hintergrund, die nicht verfügbar im JPG-format. Kann jemand helfen um dieses Problem zu lösen (imagick ist nicht sehr gut dokumentiert, so dass ich don T wissen, wie um mir selbst zu helfen).

InformationsquelleAutor rabudde | 2011-07-07

Schreibe einen Kommentar