2015年1月22日木曜日

HDR処理した画像と元画像をレイヤ合成して、マイルドなエンハンス画像を作る

HDR処理した画像と元画像をレイヤ合成して、マイルドなエンハンス画像を作る。
元画像にフィルム写真を使う。

#----スクリプト開始-----------------------------------------

PHOTO=元画像名
#処理を速くするため、サイズを縮小
#今までと同じ、HDR処理部分
convert -resize 1024x $PHOTO  photob.png
PHOTO=photob.png
pfsin $PHOTO | pfstmo_drago03 -v -b 0.85  |pfsgamma --gamma 2.2 | pfsout Drago.png
pfsin $PHOTO | pfstmo_fattal02 -v s 1 -a 1 -b 0.8  -n 0.1 |pfsgamma --gamma 1.8 | pfsout Fattal2.png
pfsin $PHOTO | pfstmo_fattal02 -v s 1 -a 1 -b 0.8  -n 0.01 |pfsgamma --gamma 2.2 | pfsout Fattal3.png
enfuse -o enfuse_Fattal.png Fattal2.png Fattal3.png
pfsin $PHOTO | pfstmo_mantiuk06 -v -e 1 -s 1  |pfsgamma --gamma 2.2 | pfsout Mantiuk.png
pfsin $PHOTO | pfstmo_mantiuk06 -v -e 10 -s 1  |pfsgamma --gamma 2.2 | pfsout Mantiuk3.png
enfuse -o enfuse_Mantiuk.png Mantiuk.png Mantiuk3.png
convert enfuse_Mantiuk.png enfuse_Fattal.png -compose soft-light -composite  Me_F.png
gm composite  -compose colorize Drago.png Me_F.png AL_hdr.png

#----追加部分

#元画像をグレイに変換
convert  photob.png -colorspace Gray AL_hdr_Gray.png
#元画像の自分自身をマスクにする
convert AL_hdr.png -alpha off AL_hdr_Gray.png -compose copyopacity -composite AL_hdr_off.png
#HDRにした画像にマスクを適用して、スクリーンモードでレイヤ合成
convert photob.png AL_hdr_off.png -compose Screen -composite  photob_1.png
#HDRにした画像にマスクを適用して、色モードでレイヤ合成
gm composite  -compose colorize  AL_hdr_off.png photob_1.png photob_2.png
#元画像にマスク処理したものを、さらにレイヤ合成
convert photob_2.png AL_hdr_off.png -composite  out.png
#----スクリプト終了
元画像
マイルドなエンハンス
HDR画像