簡體   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