ひとつのファイルに複数のページを格納したTIFFフォーマットの画像ファイルをそれぞれのページごとにJPGファイルとして保存する方法をPHPで実現します。
$path = "./src/foo.tif"; $dest = "./dst/"; $type = "jpg"; # ファイル名の取得 $extract = pathinfo($path); $file = $extract['filename']; # TIFF画像ファイルを読み込み $images = new Imagick($path); foreach($images as $i => $image) { $n = $i + 1; $image->writeImage("{$dest}{$file}_page{$n}.{$type}"); } $images->clear();
例:
ソースファイル: foo.tif 出力ファイル: foo_page1.jpg foo_page2.jpg foo_page3.jpg
以上です。