Imagick resizeImage不适用于多页PDF

时间:2015-04-02 22:24:51

标签: php imagick

我正在将多页PDF转换为单个图像,但只有PDF中的最后一页正在调整大小和压缩(第5行以上):

$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 个答案:

答案 0 :(得分:1)

图像在Imagick对象内部保持为单独的图像。要调整它们的大小,您应该调用它们的大小调整:

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