ImageMagick@PNG
お天気ページを作るとき、よくある日本地図の上にお天気アイコンが描画されているアレ。
livedoor 天気情報 とかにあるこの画像ですが、今までGIFをプロットして、透明部分(例えば#FFFFFF)とかを定義して、その色だけを抜くような事をしてました。
なので、輪郭にアンチエイリアスがかからないで、ドットもくっきりはっきりで。
↓こんなんとかね。
晴れとか雲とかの周りの白い縁取りがギッチリみたいな。
今更感モリモリなんですが、PhotoShopでドロップシャドウのような半透明処理を行った画像でも(GIFじゃなく)PNGで保存しておけば半透明のまま綺麗にプロットできるという真実。
ImageMagickを使うコードは大体↓のような感じです。ほとんどが重ね合わせの用途ですな。
#!/usr/local/bin/perl
use Image::Magick;
$image = Image::Magick->new;
$image->Read(shift);$over = Image::Magick->new;
$over->Read(shift);$image->Composite(image=>$over, compose=>'Over', x=>100, y=>100);
$image->Write('outout.jpg');
ちゃんとする事にします。









