繁体   English   中英

使用exec()过滤imagick

[英]Filters for imagick using exec()

我一直在将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 );

任何帮助,将不胜感激!

谢谢

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM