6

髪を引き裂いています。

2550x3300の300DPIJPGに変換したい300DPIPDFがあります。ImageMagickでこれができると言われたので、ImageMagickを動作させましたが、元のPDFサイズの約1/5のサイズのJPGしか返されません。

これはソース画像ではありません。私はいくつかの高品質のPDFでそれを行いましたが、それらはすべて同じ問題を抱えています。

StackOverflowでアイデアを精査した後、これを使用することにしました。

$im = new imagick($srcimg);
$im->setImageResolution(2550,3300);
$im->setImageFormat('jpeg');
$im->setImageCompression(imagick::COMPRESSION_JPEG); 
$im->setImageCompressionQuality(100);
$im->writeImage($targetimg);
$im->clear();
$im->destroy();

しかし、それでも機能しません。

また、$ img-> resizeImage()を使用してJPGのサイズを変更しようとしましたが、適切なサイズの場合、品質が非常に悪くなります。

完全に困惑した。あなたの助けに感謝!

4

2 に答える 2

9

画像を読み込む前に解像度を設定する必要があります。マニュアルのこのコメントを参照してください-それが機能するかどうかを確認してください。

于 2013-03-06T03:03:55.283 に答える
8

これは正しい方法であり、品質が向上します。

$im = new imagick();
$im->setResolution(300, 300);
$im->readImage($srcimg);
$im->setImageFormat('jpeg');
$im->setImageCompression(imagick::COMPRESSION_JPEG); 
$im->setImageCompressionQuality(100);
$im->writeImage($targetimg);
$im->clear();
$im->destroy();
于 2015-02-11T16:02:52.310 に答える