我正在将多页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页面输出为单个,调整大小和压缩的图像。如果有人可以提供帮助,那就太棒了!
答案 0 :(得分:1)
图像在Imagick对象内部保持为单独的图像。要调整它们的大小,您应该调用它们的大小调整:
foreach ($image as $subImage) {
$subImage->resizeImage(800, 0, Imagick::FILTER_LANCZOS, 1);
}