gimpでバッチ処理
#1行目は必ず空けること
import os
import glob
indir = '/media/motchy/share/scan/アルゴリズムとデータ構造/odd/'
outdir = os.path.join(indir, "output")
if not os.path.exists(outdir):
os.mkdir(outdir)
for i, path_file_in in enumerate(glob.glob(os.path.join(indir, "*.png"))):
img = pdb.gimp_file_load(path_file_in, "")
drawable = pdb.gimp_image_get_active_drawable(img)
disp = pdb.gimp_display_new(img) #編集画面に画像を表示
#回転
pdb.gimp_brightness_contrast(drawable, 0, 30)
#ファイルに出力
path_file_out = os.path.join(outdir, os.path.basename(path_file_in))
pdb.gimp_file_save(img, img.active_layer, path_file_out, "")
pdb.gimp_display_delete(disp) #編集画面に表示した画像を閉じる
#1行目は必ず空けること
import os
import glob
indir = "/media/motchy/share/ss"
outdir = os.path.join(indir, "output")
if not os.path.exists(outdir):
os.mkdir(outdir)
for i, path_file_in in enumerate(glob.glob(os.path.join(indir, "*.png"))):
img = pdb.gimp_file_load(path_file_in, "")
disp = pdb.gimp_display_new(img) #編集画面に画像を表示
#ここにやりたい処理を書く
#回転
direc_rotate = 2 if i%2==0 else 0
pdb.gimp_image_rotate(img, direc_rotate)
#減色
NO_DITHER = 0; MAKE_PALETTE = 0
NUM_COLORS = 16
pdb.gimp_convert_indexed(img, NO_DITHER, MAKE_PALETTE, NUM_COLORS, False, False, "")
#ファイルに出力
path_file_out = os.path.join(outdir, os.path.basename(path_file_in))
pdb.gimp_file_save(img, img.active_layer, path_file_out, "")
pdb.gimp_display_delete(disp) #編集画面に表示した画像を閉じる