3

Imagick で .eps ファイルのサイズを変更して .jpeg に保存しようとしていますが、

resizeImagescaleImagesetImageResolution、および .png への書き込みを試みましたが、結果は常に非常に悪いものです。圧縮品質を 100 に設定してみました。さまざまな resizeImage フィルターとぼかしパラメーターを試しました。

$imagick = new Imagick();
$imagick->readImage($file);

$imagick->resizeImage($width, $height, imagick::FILTER_CATROM, 1);

$imagick->setImageFormat('jpeg');

return $imagick->writeImage($name);

私が見逃している魔法はありますか?

編集:Ghostscriptに関連する同様の問題についてどこかで読んだことがあります。Ghostscriptポートがインストールされています。動作していることを確認するにはどうすればよいですか?

4

2 に答える 2

1

記録のために、解決策はシェルを介して画像マジックを実行することでした:

例えば

$cmd = escapeshellcmd("convert -resize '{$width}x{$height}' -density 300 -flatten {$file} -colorspace rgb {$jpeg}");
exec($cmd, $out, $return_var);
于 2013-02-22T10:47:40.617 に答える