私は 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();