$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');
Powyższe nie działa i daje mi czarny obraz do obrazu this. Po wykonaniu tej czynności wszystko znowu działa poprawnie. Myślę, że musi coś zrobić z przezroczystym tłem, które nie jest dostępne w formacie JPG. Czy ktokolwiek może pomóc rozwiązać ten problem (wyobrażenie nie jest dobrze udokumentowane, więc nie wiem, jak sobie pomóc).php imagick przekonwertować PNG na jpg
Jest to bardzo przydatne, gdy mamy do czynienia z plikami PDF, ponieważ metoda' flattenImages' resetuje stronę do ostatniej ... Dzięki @rabudde! – Roberto