2016年8月9日火曜日

Gimpでenfuse画像の精細化、連続処理

Ubuntuを16.04にアップグレードしたら自作プラグインが動かなくなった。
どういうわけか、コンソールにコピペすると動く。
これを利用して、連続処理を思いつく。

theImage = gimp.image_list()[0]
の数字の部分を増加させて、同じスクリプトを重ねていけば連続処理が出来る。
この場合、Gimpにenfuse画像を何枚も開いておくこと。


from gimpfu import *
import gimpfu,time
from datetime import date
#
theImage = gimp.image_list()[0]
#
drawable = pdb.script_fu_separate_luminance(theImage, TRUE, FALSE)
active_layer = pdb.gimp_image_get_layer_by_name(theImage, "Lum")
pdb.gimp_image_set_active_layer(theImage, active_layer)
pdb.script_fu_advanced_tone_mapping(theImage, active_layer, 10, 75, 90, 3)
active_layer = pdb.gimp_image_get_active_layer(theImage)
pdb.gimp_levels_auto(active_layer)
pdb.gimp_image_lower_layer(theImage, active_layer)
pdb.plug_in_refocus(theImage, active_layer, 5, 1, 0, 0.5, 0.01)
layer = pdb.gimp_image_merge_visible_layers(theImage, 0)
drawable = pdb.gimp_image_get_active_drawable(theImage)
dst="/SAVE/FOLDER/PATH"
now = date.today()
filename=dst+"/"+now.strftime("%Y%m%d%H%M%S")+str(time.time())+"b.jpg"
pdb.file_jpeg_save(theImage, drawable, filename, filename,0.9, 0, 0, 0, "", 0, 0, 0, 0)
pdb.gimp_displays_flush()
#
theImage = gimp.image_list()[1]
#
drawable = pdb.script_fu_separate_luminance(theImage, TRUE, FALSE)
active_layer = pdb.gimp_image_get_layer_by_name(theImage, "Lum")
pdb.gimp_image_set_active_layer(theImage, active_layer)
pdb.script_fu_advanced_tone_mapping(theImage, active_layer, 10, 75, 90, 3)
active_layer = pdb.gimp_image_get_active_layer(theImage)
pdb.gimp_levels_auto(active_layer)
pdb.gimp_image_lower_layer(theImage, active_layer)
pdb.plug_in_refocus(theImage, active_layer, 5, 1, 0, 0.5, 0.01)
layer = pdb.gimp_image_merge_visible_layers(theImage, 0)
drawable = pdb.gimp_image_get_active_drawable(theImage)
dst="/SAVE/FOLDER/PATH"
now = date.today()
filename=dst+"/"+now.strftime("%Y%m%d%H%M%S")+str(time.time())+"b.jpg"
pdb.file_jpeg_save(theImage, drawable, filename, filename,0.9, 0, 0, 0, "", 0, 0, 0, 0)
pdb.gimp_displays_flush()