Einzelnen Beitrag anzeigen
Alt 07.10.2017, 08:09   #2
PeterPKHG
Erfahrener Benutzer
 
Registriert seit: 20.07.2016
Beiträge: 484
Standard

Zitat:
Zitat von klaus_harrer Beitrag anzeigen
Hallo Peter

Bimp kannte ich vorher noch nicht.
Aber irgendwie sieht das genauso statisch aus wie DBP.

Aber der CODE in Python ist soweit in Ordnung es fehlt die Schleife
für die Dateien.

Gruß
Klaus
Soll ich es vervollständigen?

Bilder im Ordner c:/tmp Namen nach abschneiden *_kl.jpg?!

Peter

Dann ginge dies:
Code:
#======== zum ausprobieren in der Python console ==========
def getAPN(startDirectory = "c:/tmp", typ='jpg'):
    """
    Annahme:  bild.XXX  , d.h. Extension der bilder besteht aus 3 Zeichen!
    Alle subdirectories von startDirectory werden auch genommen!
    """
    import glob
    result = glob.glob(startDirectory + "//*." + typ)
    return result

all = getAPN()
nr = 3 
image = pdb.file_jpeg_load(all[nr], "aa")
display = pdb.gimp_display_new(image)
pdb.gimp_image_crop(image, image.width, image.height - 25, 0,25)
drawable = image.layers[0]
raw_filename = filename = "c:/tmp/" + all[nr][7:-4] + "_kl.jpg"
quality = 1
smoothing = 0
optimize = True
progressive = False
comment ="20px kleiner"
subsmp = 2
baseline = 1
restart = 0
dct = 0

pdb.file_jpeg_save(image, drawable, filename, raw_filename, 1, smoothing, optimize, progressive, comment, subsmp, baseline, restart, dct)
pdb.gimp_display_delete(display)
#============== ende ausprobierern =====
#======== mach eine Funktion fuer alle!
def machAlle25pixKleiner():
    def getAPN(startDirectory = "c:/tmp", typ='jpg'):
        """
        Annahme:  bild.XXX  , d.h. Extension der bilder besteht aus 3 Zeichen!
        Alle subdirectories von startDirectory werden auch genommen!
        """
        import glob
        result = glob.glob(startDirectory + "//*." + typ)
        return result
    all = getAPN()
    for nr in range(len(all)):    #Hier werden ALLE bilder geholt und bearbeitet
        image = pdb.file_jpeg_load(all[nr], "aa")
        display = pdb.gimp_display_new(image)
        pdb.gimp_image_crop(image, image.width, image.height - 25, 0,25)
        drawable = image.layers[0]
        raw_filename = filename = "c:/tmp/" + all[nr][7:-4] + "_kl.jpg"  #aufpassen
        quality = 1
        smoothing = 0
        optimize = True
        progressive = False
        comment ="20px kleiner"
        subsmp = 2
        baseline = 1
        restart = 0
        dct = 0

        pdb.file_jpeg_save(image, drawable, filename, raw_filename, 1, smoothing,
                           optimize, progressive, comment, subsmp, baseline, restart, dct)
        pdb.gimp_display_delete(display)
    
#======= nun noch  machAlle25pixKleiner() anrufen ;-)

Geändert von PeterPKHG (07.10.2017 um 09:39 Uhr)
PeterPKHG ist offline   Mit Zitat antworten