元画像にフィルム写真を使う。
#----スクリプト開始-----------------------------------------
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画像 |