Perl で、JPEG の画像を扱う方法

グラフィックライブラリである GD を使用する。GD は PNG をサポート JPEG は必須だと思われるがその場合には (CPANの GD ではなくライブラリの) GD 自体、jpeg6b というライブラリが必要である。ない場合はインストールが必要である。ウェブでの JPEG 画像の表示は、以下のサンプルを参考に、宿題として考えてみて欲しい。

使用するモジュール


use GD;
#!/usr/bin/perl use GD; open (OLD, "original.jpg") || die "cannot open mayon.jpg¥n"; $oldImage = newFromJpeg GD::Image(¥*OLD) || "Cannot make old image object¥n"; @bound = $oldImage->getBounds(); print "original width: $bound[0] original height: $bound[1] ¥n"; $newImage = new GD::Image(40, 40) || die "cannot make new image object¥n"; $newImage->copyResized($oldImage, 0, 0, 0, 0, 40, 40, $bound[0], $bound[1]); open NEW, ">nail.jpg"; binmode NEW; print NEW $newImage->jpeg; close OLD; close NEW; 1;

Comments