$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');
Lo anterior no funciona y me da una imagen en negro para this imagen. Al hacerlo en su lugarphp imagick convertir PNG a jpg
[...]
$image->setImageFormat('png');
$image->setCompressionQuality(97);
$image->writeImage('image.png');
todo está bien de nuevo. Creo que tiene que hacer algo con fondo transparente, que no está disponible en formato JPG. ¿Alguien puede ayudar a resolver esto (imagick no está documentado muy bien, así que no sé cómo ayudarme a mí mismo).
Esto es muy útil cuando se trata de PDF también, ya que el método' flattenImages' restablece la página a la última ... Gracias @rabudde! – Roberto