2015-04-02 44 views
1

我將多頁的PDF格式的個人圖像,但只有最後一頁在PDF被調整大小和壓縮(5號線起):Imagick resizeImage並不適用於多頁PDF的

$image = new Imagick(); 
$image->setOption("pdf:use-trimbox","true"); 
$image->setResolution(300,300); 
$image->readImage("test1.pdf"); 
$image->resizeImage(800,0,Imagick::FILTER_LANCZOS,1); 
$image->setImageCompressionQuality(65); 
$image->setImageFormat("jpeg"); 
$image->writeImages("name.jpeg",true); 

我需要能夠將每個PDF頁面作爲單個,調整大小和壓縮的圖像輸出。如果有人能幫上忙,那太棒了!

回答

1

圖像在Imagick對象內部保存爲獨立的圖像。要調整它們的大小,你應該調用它們的全部尺寸:

foreach ($image as $subImage) { 
    $subImage->resizeImage(800, 0, Imagick::FILTER_LANCZOS, 1); 
} 
+0

Danack的答案適用於我。 – arnoldbird 2015-08-20 02:38:46