« システム時間を変更したい(Linux) | メイン | 画像を木炭画に変換する »

カテゴリー:フィルタ(効果) 

画像を油絵に変換する

このエントリーを含むはてなブックマーク  livedoorクリップ  画像を油絵に変換するをdel.icio.usに追加  画像を油絵に変換するをYahoo!ブックマークに追加  画像を油絵に変換するをニフティクリップに追加

ImageMagickを使用し、画像を油絵のように変換したい。OilPaintメソッドを使用すれば一発で実現できる。
○Befor   ○After
オリジナル画像 反転画像

#!/usr/bin/perl

;#
;#画像を油絵に変換する
;#

use Image::Magick;

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

#-------------------------------------------#
#画像を油絵化する
#-------------------------------------------#
for($i=0; $i<=10; $i++){
        #-- インスタンス生成 --#
        my $image = Image::Magick->new;

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

        #-- 油絵化  --#
        $image->OilPaint(radius=>$i);   #整数を指定

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

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

実行結果は以下の通り。
radiusには整数を指定するのだが、5を超えた当たりから原型をとどめなくなっている。0~3程度の範囲内で指定するのが良いだろう。また処理にちょっと時間がかかる。あまり大きな画像をリアルタイムに出力するのは難しいようだ。

  1. radius => 0
    油絵画像
  2. radius => 1
    油絵画像
  3. radius => 2
    油絵画像
  4. radius => 3
    油絵画像
  5. radius => 4
    油絵画像
  6. radius => 5
    油絵画像
  7. radius => 6
    油絵画像
  8. radius => 7
    油絵画像
  9. radius => 8
    油絵画像
  10. radius => 9
    油絵画像
  11. radius => 10
    油絵画像



トラックバック

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

コメントを投稿

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

VPSレンタルサーバー




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