$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');
以上不起作用,並給我一個this圖像的黑色圖像。代替時php imagick將PNG轉換爲jpg
[...]
$image->setImageFormat('png');
$image->setCompressionQuality(97);
$image->writeImage('image.png');
一切都很好。我認爲它必須做一些透明的背景,這是不可用的JPG格式。任何人都可以幫助解決這個問題(imagick沒有很好的記錄,所以我不知道如何幫助自己)。
這在處理PDF時也非常有用,因爲'flattenImages'方法將頁面重置爲最後一個... Thanks @rabudde! – Roberto