1

我一直致力于将 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 );

任何帮助,将不胜感激!

谢谢

4

1 回答 1

1

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

$exe = "convert -density 600 -quality 70 -colorspace RGB {$sourceFile } {$outputFile }";
于 2012-06-25T17:43:57.683 回答