motchy869
10/30/2018 - 7:27 PM

gimpでバッチ処理

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)	#編集画面に表示した画像を閉じる