« CPANからモジュールをインストールする(Linux, 'perl -MCPAN -e shell') | メイン | データの保存場所を変更する その1 (MySQL4.x) »

カテゴリー:画像描画 

キャンバスを生成する

このエントリーを含むはてなブックマーク  livedoorクリップ  キャンバスを生成するをdel.icio.usに追加  キャンバスを生成するをYahoo!ブックマークに追加  キャンバスを生成するをニフティクリップに追加

真っ白なキャンバスに点や線を描く、または文字を書く場合、まずは元となる画像が必要になる。あらかじめ画像を用意しても良いが、ImageMagickでは動的にキャンバスを生成することができる。
canvas_1.jpeg canvas_2.jpeg canvas_3.jpeg

インスタンス生成後、Set, Readで各種設定をしてやるだけで良い。

#!/usr/bin/perl

;#
;#キャンバスを生成する
;#

use strict;
use Image::Magick;

#------------------------------------------#
#動的に画像を生成する
#------------------------------------------#
my $i = 1;
foreach my $color ('white', 'red', '#0000FF') {    #背景色

    #-- インスタンス生成 --#
    my $image = Image::Magick->new;

    #-- 画像設定 --#
    $image->Set(size=>'100x100');        #キャンバスサイズ
    $image->Read("xc:$color");           #背景色

    #-- 画像保存 --#
    $image->Write("canvas_$i.jpeg");

    #-- オブジェクト破棄 --#
    undef $image;
    $i++;
}


なお、背景色に使用できる色名などは、ImageMagickの本家ページに記載されているのでこちらを参照のこと。


トラックバック

このエントリーのトラックバックURL:
http://katsubemakito.net/mt/mt-tb.cgi/613

コメントを投稿

(いままで、ここでコメントしたことがないときは、コメントを表示する前にこのブログのオーナーの承認が必要になることがあります。承認されるまではコメントは表示されません。そのときはしばらく待ってください。)

VPSレンタルサーバー

同カテゴリのエントリ




クリエイティブ・コモンズ・ライセンス
このブログは、次のライセンスで保護されています。 クリエイティブ・コモンズ・ライセンス.