Forum Wiki Galerie Kontakt Wie man Fragen richtig stellt. Tutorial Forum
Zurück   GIMP-Forum 3.0 > Arbeiten mit Gimp > GIMP-Ressourcen > Skripte

Hinweise
Alt 03.04.2017, 17:06   #1
PeterPKHG
Erfahrener Benutzer
 
Registriert seit: 20.07.2016
Beiträge: 405
Standard Nuetzliche PythonFu-Console

Hab in de letzten Tagen folgendes Problem gehabt:
Es wurden mehrere Bild erstellt, die dann als Lagen geöffnet wurden.
Lieder (ich weiß es nicht besser) hab ich alle auf einmal geladen.
Nur war die Reihenfolge gerade 'umgekehrt'.
Ein plugin was das tut kenne ich nicht und daher eben selbst basteln:
Code:
def changeOrder():
    image = gimp.image_list()[0]
    layers = image.layers
    for i in range(1, len(layers)):
        pdb.gimp_image_raise_layer_to_top(image, layers[i])
Erklärungen pro Zeile ...
0. Fauler Peter macht gleich eine wiederverwendbare Funktion: changeOrder

1. Das Bild holen (so macht man das in der Console)

2. Die Lagen benutzbar machen

3. Eine Schleife die Arbeit machen lassen, auf ALLE Lagen eins nach dem andern anwenden, bis auf die Oberste, die soll nämlich die unterste werden, daher ist der erste Parameter von range eine 1! Wieviel? Ausrechnen lassen mit len(...) len ergibt die Anzahl, in diesem Fall von den Lagen, hinter siehe was ... oben ist!

4. die von Gimp gelieferte Funktion, die Lagen nach oben befördert anrufen (sieh Hilfe in Browse!)

Nun noch anrufen: changeOrder() und Enter in die Console typen!

Einfach, nicht wahr?

Peter

ach ja, nachdem man Gimp für GIF optimiert hat stehen überall die Zeiten 100ms in den Lagen-Namen: will ich nicht!
Daher:
Code:
def changeTime(otherTime):
    image = gimp.image_list()[0]
    layers = image.layers
    newTime = str(otherTime) + "ms"
    for el in layers:
        el.name = el.name.replace("100ms", newTime)
    layers[0].name = layers[0].name.replace("1000","2500")
    layers[-1].name = layers[0].name.replace("1000","2500")

Raetsel: ist nicht perfekt ,
Sollte auch ein Anfänger 'lesen' können

Geändert von PeterPKHG (03.04.2017 um 17:18 Uhr) Grund: noch eine def
PeterPKHG ist offline   Mit Zitat antworten
 

Lesezeichen

Stichworte
console , pythonfu

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist An.
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist Aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
PythonFu wird einfach, wenn ...! Nr. 1 PeterPKHG Skripte 2 11.09.2016 07:53
Bezier-Curven Knoff Hoff! PythonFu!!! PeterPKHG Skripte 1 10.09.2016 09:03
PythonFu Plugin, mehrere Versionen, mit Übungen. War: ein letzter Versuch PeterPKHG Skripte 20 09.09.2016 08:04
[GIMP Registry] - Python script Console extended updated Wilber GIMP 0 06.03.2014 17:11
[GIMP Registry] - Python console extended Wilber GIMP 1 14.12.2013 13:15


Alle Zeitangaben in WEZ +2. Es ist jetzt 03:54 Uhr.


Powered by vBulletin® Version 3.8.2 (Deutsch)
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.