PHPとImageMagickでPDFをJPEGに変換する 質問する

PHPとImageMagickでPDFをJPEGに変換する 質問する

私は PDF を JPG に変換するために小さなスクリプトを使用しています。 うまく機能しますが、品質が非常に悪いです。

スクリプト:

$im = new imagick( 'document.pdf[ 0]' ); 
$im->setImageColorspace(255); 
$im->setResolution(300, 300);
$im->setCompressionQuality(95); 
$im->setImageFormat('jpeg'); 
$im->writeImage('thumb.jpg'); 
$im->clear(); 
$im->destroy();

もう 1 つ、PDF の元のサイズを維持したいのですが、変換によって JPG のサイズが切り取られてしまいます。

ベストアンサー1

を使用して実行できますsetResolutionが、画像を読み込む前に実行する必要があります。次のように試してください。

// instantiate Imagick 
$im = new Imagick();

$im->setResolution(300,300);
$im->readimage('document.pdf[0]'); 
$im->setImageFormat('jpeg');    
$im->writeImage('thumb.jpg'); 
$im->clear(); 
$im->destroy();

おすすめ記事