Hi!

I wanna automatize the photo picture preprocessing.
I wanna call the auto color converters from python, if possible, without
open the gimp, and open the files.

For example I wanna make auto white, auto level, auto color on all pictures,
and make 3 images from the original to check what correction is better for
it.

How can I do this? Can I do this like withPhotoShop API?
See my PS code:

# encoding: iso-8859-2
import win32com.client, os, sys


app = win32com.client.Dispatch("Photoshop.Application")
#print cs.ActiveDocument.Name
while 1:
  l = app.Documents.Count
  if l > 0:
  if app.ActiveDocument <> None:
    app.ActiveDocument.Close(2)
    import time
    time.sleep(0.5)
  else:
    break


def ProcessImage(FileName):
  for i in range(3):
    app.Open(FileName);
    doc = app.ActiveDocument;
    if i == 0:
      app.DoAction('KT', 'TEST')
    elif i == 1:
      layer = doc.ActiveLayer
      layer.AutoLevels()
    elif i == 2:
      layer = doc.ActiveLayer
      layer.AutoContrast()
    jpgopt = win32com.client.Dispatch("Photoshop.JPEGSaveOptions")
    jpgopt.Quality = 12
    import os
    bn, ext = os.path.splitext(FileName)
    newfilename = bn + '_' + str(['col', 'lev', 'cnt'][i]) + ext
    doc.SaveAs(newfilename, jpgopt)
    doc.Close(2)


def GetFileList(top):
   filenames = []
   for root, dirs, files in os.walk(top, topdown=False):
      for name in files:
         b, e = os.path.splitext(name)
         if e.lower() == '.jpg':
            if b.find('_col') == -1 and b.find('_cnt') == -1 and b.find('_lev')
== -1:
              filenames.append(os.path.join(root, name))
  return filenames

I tried DBP (DPB?) but it isn't works for me in Windows XP.

Thanks for your help:
  dd
_______________________________________________
Gimp-user mailing list
Gimp-user@lists.XCF.Berkeley.EDU
https://lists.XCF.Berkeley.EDU/mailman/listinfo/gimp-user

Reply via email to