【问题标题】:Filters for imagick using exec()使用 exec() 过滤 imagick
【发布时间】:2012-06-25 13:38:06
【问题描述】:

我一直致力于将 PDF 转换为 JPG,为此我安装了 imagick 和 GhostScript。我一直在我的 php 代码中使用 exec() 来进行转换。现在我的问题是,如果输入 pdf 的来源是从 doc->pdf 的转换,那么缩放时图像质量会呈颗粒状。另一方面,我需要将图像大小保持在 500kb 以下,所以我不能使用

  • 密度超过200。

有没有办法在保存图像之前添加任何类型的过滤器,以便提高 jpg 质量。

这是我的示例代码:

    $inputFileName = 'test.pdf';
    $outputFileName  = 'converted.jpg';
    $sourceFile = escapeshellarg( $inputFileName );
    $outputFile = escapeshellarg( $outputFileName );

    $exe = "convert -density 200 -colorspace RGB {$sourceFile } {$outputFile }";           

    $null = "0";

    echo exec( $exe, $null, $result );

任何帮助将不胜感激!

谢谢

【问题讨论】:

    标签: php filter exec imagick


    【解决方案1】:

    为什么不增加密度并降低质量?例如:

    $exe = "convert -density 600 -quality 70 -colorspace RGB {$sourceFile } {$outputFile }";
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-03-20
      • 2015-09-06
      • 1970-01-01
      • 2013-01-12
      • 1970-01-01
      • 1970-01-01
      • 2013-08-03
      • 1970-01-01
      相关资源
      最近更新 更多