PHP5.4とImageMagickでjpgの解像度を指定する

PHP5.4とImageMagickでjpgの解像度を指定する

バージョン
php5.4.16
ImageMagick 6.7.8-9

pdfからラスタライズしたjpgはデフォルトで72dpiになります。

解像度を指定するにはsetOption(‘density’, 300);というように指定します。

画像読み込みするreadImageの前で指定する必要があります。

$im = new Imagick();
$im->setOption('density', 300);
$im->readImage('/tmp/sample.pdf');
for ($i = 0; $i < $im->getImageScene(); $i++) {
  $im->setIteratorIndex($i);
  $im->setImageFormat('jpg');
  $im->writeimage('/tmp/page-' . $i . '.jpg');
}
$im->destroy();

これで300DPIのjpg画像が出力されます。ghostscriptのライブラリを使用しているのでPDFBoxよりImagemagickの方がラスタライズの処理は高速のようです。

コメント

株式会社CONFRAGE ITソリューション事業部をもっと見る

今すぐ購読し、続きを読んで、すべてのアーカイブにアクセスしましょう。

続きを読む

タイトルとURLをコピーしました