Imager
つかってみた
“その四角、丸のほうがいいんじゃない”とか
気軽に言うなよ、的なおはなし。
2013.4.17
by @shinotra
for hokkaido.pm Casual #12
Perlで画像処理するモジュール
 著名なのは3種類
 Imager
 GD
 ImageMagick
 個人的にはImager推し(APIが使いやすい)
 注意
 画像ファイル形式に対応するには、あらかじめ
giflib, giflib-devel, libjpeg, libjpeg-devel,
libpng, libpng-devel, libtiff,libtiff-devel
をインストールしておく。
(CentOS系の場合)
こんな図を描いたら、思わぬ意見が
 アメダス降水量
データを地図上
にマッピングし
てみた。
 “四角より、丸の
ほうがカッコい
いんじゃない”と
いうご意見。
 しかし、丸を描
くって、実際に
試してみると結
構遅いんです。
どれくらい遅いのか
 矩形を描いたとき
while ($t++ <= 50) {
$img->box(
xmin => 150 - $t * 3,
ymin => 150 - $t * 3,
xmax => 150 + $t * 3,
ymax => 150 + $t * 3,
color => "#FF0000",
filled => 0,
);
}
どれくらい遅いのか
 円を描いたとき
while ($t++ <= 50) {
$img->circle(
color => "#FF0000",
r => $t * 3,
x => 150,
y => 150,
aa => 0,
filled => 0,
);
}
矩形の約1.33倍
どれくらい遅いのか
 円を描いたとき(2)
while ($t++ <= 50) {
$img->circle(
color => "#FF0000",
r => $t * 3,
x => 150,
y => 150,
aa => 1,
filled => 0,
);
}
矩形の約2.57倍アンチエイリアスをON
まあ、
そういうもの
ですけどね。
しかし、そんなに違うかなー??
 四角で描いたとき  丸で描いたとき
そんなに差が
あるとは
思わないなあ
それより、
配色が
ダサいのでは?
The end

Imagerをつかってみた