« 画像の角度を指定し回転する [その1] | メイン | システム時間を変更したい(Linux) »

カテゴリー:画像回転 

画像の角度を指定し回転する [その2]

このエントリーを含むはてなブックマーク  livedoorクリップ  画像の角度を指定し回転する [その2]をdel.icio.usに追加  画像の角度を指定し回転する [その2]をYahoo!ブックマークに追加  画像の角度を指定し回転する [その2]をニフティクリップに追加

ImageMagickを使用し、画像の角度を指定し、その角度分回転させたい。基本的には[その1]と同じ要件だが、今回は回転した際に発生する余白に色をつけたい。
○Befor   ○After
オリジナル画像 反転画像

#!/usr/bin/perl

;#
;#角度を指定し、画像を回転する(背景に色)
;#

use Image::Magick;

#-------------------------------------------#
#初期設定
#-------------------------------------------#
#-- 元画像 --#
my $source = './sample_org1_s.jpg';

#-- 回転する角度 --#
my @list = (
    0, 30, 60, 90, 120, 150, 180, 210, 240, 270, 300, 330, 360
);


#-------------------------------------------#
#画像を30度ずつ回転する
#-------------------------------------------#
foreach my $degree (@list){
        #-- インスタンス生成 --#
        my $image = Image::Magick->new;

        #-- 画像を読込む --#
        $image->Read($source);

        #-- 回転 --#
        $image->Rotate(degrees=>$degree, color=>'red');

        #-- 画像を保存する(JPEG) --#
        $image->Write("./image_$degree.jpg");

        #-- オブジェクト削除 --#
        undef $image;
}


以下が実行結果。
ここでは赤のみの使用だが、色は自由につけることができる。回転する度に色を変更するなんてことも可能。なお、余白が発生しない場合にはcolorを指定しても何も変化はない。

  1. 0度回転
    回転画像
  2. 30度回転
    回転画像
  3. 60度回転
    回転画像
  4. 90度回転
    回転画像
  5. 120度回転
    回転画像
  6. 150度回転
    回転画像
  7. 180度回転
    回転画像
  8. 210度回転
    回転画像
  9. 240度回転
    回転画像
  10. 270度回転
    回転画像
  11. 300度回転
    回転画像
  12. 330度回転
    回転画像
  13. 360度回転
    回転画像



トラックバック

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






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