それマグで!

知識はカップより、マグでゆっくり頂きます。 takuya_1stのブログ

習慣に早くから配慮した者は、 おそらく人生の実りも大きい。

PHP imagick でPDFからJPEG画像をDPI指定で取り出す

imagick で jpg 変換すると画質が悪い

ぱぱっとPDFをJPEGにしようとすると、とても画質が悪い

density オプションを付けたい

convert コマンドで与えるようなオプションを渡すにはどうすればいいのか。

setOption でDPIを渡す

<?php
$imagick = new Imagick();
$imagick->setOption('density',400 );
$imagick->readImage('sample.pdf[0]');
$imagick->writeImage('pageone.jpg');

これで、解像度400dpi の画質で取り出せるので、相当きれいになった。しかもページ番号指定できるのでスキャン画像の処理が楽。

関連資料

ページ番号を指定して取り出す。

<?php
$imagick->readImage('sample.pdf[0]');

image mgacik で pdf を高速に処理する - それマグで!

参考資料

http://php.net/manual/en/class.imagick.php

http://php.net/manual/en/imagick.setoption.php

http://stackoverflow.com/questions/17585457/how-to-change-the-dpi-of-an-image-from-72dpi-to-300dpi-with-imagick