Imagick resizeImage不适用于多页PDF';s


Imagick resizeImage is not applying to multi page PDF's

我正在将多页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页面输出为一个单独的、调整大小和压缩的图像。如果有人能帮忙,那就太好了!

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

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