【问题标题】:Imagick resizeImage is not applying to multi page PDF'sImagick resizeImage 不适用于多页 PDF
【发布时间】:2015-04-02 22:24:51
【问题描述】:

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

【问题讨论】:

    标签: php imagick


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2011-07-14
      • 2021-01-05
      • 2016-02-24
      • 2022-11-11
      • 1970-01-01
      • 2014-07-07
      • 2014-01-16
      • 2016-12-09
      • 2012-04-20
      相关资源
      最近更新 更多