Imagemagick/php でマルチページtif(tiff)をpngへ変換

Imagemagick/php でマルチページtif(tiff)をpngへ変換

保存ファイルの拡張子を、.jpg(.jpeg)にすると jpeg でも保存可能
tiff(特にFAX)の場合、縦横のdpiが違う場合があるので、幅に合わせて調整
function tiff2png($tiffile, $savepath){
 $images = new Imagick($tiffile);
  foreach($images as $i => $image){

   $resolution = $image->getImageResolution();
   $image->resizeImage($image->getImageWidth() / ($resolution['x'] / $resolution['y']), $image->getImageHeight(), imagick::FILTER_MITCHELL, 1, false);

   $image->writeImage("$savepath/test$i.png");
  }
 $images->clear();
}

コメント