Sparen Sie sich Zeit und Aufwand, indem Sie GIMP mit Skripts automatisieren
Die Fotobearbeitung ist in der Regel mit vielen Wiederholungsprozessen verbunden, insbesondere wenn Sie mit einem großen Bilderalbum arbeiten. Wenn Sie bereit sind, sich mit Skripts zu beschäftigen, können Sie einige dieser Aktionen mithilfe von GIMP automatisieren, um sich Zeit und Mühe zu sparen.
Skripting mit Python 10 Grundlegende Python-Beispiele, mit denen Sie schnell lernen können 10 Grundlegende Python-Beispiele, die Ihnen helfen, schnell zu lernen Dieser Artikel mit grundlegenden Python-Beispielen richtet sich an alle, die bereits über Programmierkenntnisse verfügen und einfach nur so schnell wie möglich zu Python wechseln möchten. Weitere Informationen in GIMP sind nicht einfach, aber es lohnt sich, wenn Sie bereit sind, die Seile zu lernen. Hier erfahren Sie, wie Sie mit ein paar sehr einfachen Skripts beginnen können.
Ein Python-Skript erstellen
Bevor wir ernsthaft mit der Arbeit an unserem Projekt beginnen, müssen wir einige Grundlagen schaffen. Öffnen Sie zunächst einen Texteditor, kopieren Sie den folgenden Code und fügen Sie ihn ein:
#! / usr / bin / python von gimpfu import * def first_plugin (timg, ziehbar): print "Hallo, Welt!" register ("hello_world", "Präsentiert eine Hallo, Welt! Nachricht", "Präsentiert eine Hallo, Welt! Nachricht"), "Brad Jones", "Brad Jones", "2017", "/ Bild / Hallo, Welt! "," RGB *, GRAY * ", [], [], first_plugin) main ()
Hier ist ein kurzer Überblick darüber, was dort oben los ist. Die ersten beiden Zeilen initialisieren das Skript und ermöglichen den Zugriff auf hilfreiche Bibliotheken. Der folgende Teil des Codes def first_plugin enthält die Anweisungen, die wir GIMP geben. Die Informationen, die auf das Wort folgen registrieren ist alles, was GIMP über unser Plug-In wissen muss.
Dies sind die Informationen, die wir benötigen, um GIMP zur Registrierung unseres Skripts zu verwenden:
- Name: Der Name des Befehls (z. Hallo Welt)
- Blurb: eine kurze Beschreibung des Befehls (z. Präsentiert ein Hallo, Welt! Botschaft)
- Hilfe: Die anzuzeigende Hilfemeldung (z. Präsentiert ein Hallo, Welt! Botschaft)
- Autor: die Person, die das Skript erstellt hat (z. Brad Jones)
- Copyright: der Copyright-Inhaber (z. Brad Jones)
- Date: Das Datum, an dem das Skript erstellt wurde (z. 2017)
- Label: die Art und Weise, auf die auf das Skript im Menü verwiesen wird (z.
/ Bild / Hallo Welt! ) - Parameter: Mit dem Plug-In verknüpfte Parameter (z. [] - keine in diesem Fall)
- Ergebnisse: Ergebnisse des Plug-Ins (z. [] - keine in diesem Fall)
- Funktion: Der Name, mit dem auf die Aktion in unserem Code verwiesen wird (z. first_plugin)
Schließlich müssen wir anrufen Main().
Speichern Sie Ihr Skript und wählen Sie Alle Dateien von dem Speichern unter Dropdown-Liste. Stellen Sie sicher, dass die Erweiterung .py in Ihren Dateinamen aufgenommen wird.
Legen Sie diese Datei als nächstes in den Plug-In-Ordner von GIMP ab, den Sie unter Windows finden können Programmdateien > GIMP 2 > lib > gimp > 2,0 (oder ~ \ Library \ Application Support \ GIMP \ 2.8 \ Skripts auf einem Mac). Möglicherweise benötigen Sie Administratorrechte. Erstellen eines Sicherungsadministratorkontos unter Windows 10 Erstellen eines Sicherungsadministratorkontos unter Windows 10 Wenn Sie ein zweites Administratorkonto auf Ihrem PC haben, können Sie Ihr eigenes Kennwort leichter zurücksetzen, wenn Sie es vergessen. Hier ist eine einfache Möglichkeit, einen zu erstellen. Lesen Sie mehr dazu.
Initialisieren Sie GIMP und öffnen Sie die Bild Speisekarte. Du solltest Hallo sehen, Welt! genau dort unten.
Jetzt ist es an der Zeit, unser Skript etwas nützlicher zu machen.
Einige Funktionen hinzufügen
Jetzt schreiben wir unser Skript so um, dass es tatsächlich etwas Praktisches bewirkt. Öffnen Sie die Textdatei erneut und kopieren Sie den folgenden Code, und fügen Sie ihn ein:
#! / usr / bin / env python von gimpfu import * def test_script (benutzerdefinierter Text, Schriftart, Größe): img = gimp.Image (1, 1, RGB) layer = pdb.gimp_text_fontname (img, None, 0, 0, customtext , 10, True, size, PIXELS, font) img.resize (layer.width, layer.height, 0, 0) gimp.Display (img) gimp.displays_flush () register ("python_test", "TEST", "TEST") "," Brad Jones "," Brad Jones "," 2017 "," TEST "," ", [(PF_STRING," customtext "," Textzeichenfolge "," Scripting ist praktisch! "), (PF_FONT," font ") , "Schriftart", "Sans"), (PF_SPINNER, "Größe", "Schriftgröße", 100, (1, 3000, 1)),], [], test_script, menu = "/ Datei / Erstellen ") main ()
Dies ist etwas komplexer als unser Hallo, Welt! Skript, aber es hat eine sehr ähnliche Struktur. Zuerst erstellen wir ein Bild.
img = gimp.Image (1, 1, RGB)
Dann fügen wir Text basierend auf vom Benutzer angegebenen Parametern hinzu.
layer = pdb.gimp_text_fontname (img, None, 0, 0, customtext, 10, True, size, PIXELS, font)
Als Nächstes ändern wir die Größe des Bildes entsprechend der Textgröße.
Bildgröße (Ebene, Breite, Ebene, Höhe, 0, 0)
Schließlich weisen wir GIMP an, das Bild auf dem Bildschirm anzuzeigen.
gimp.Display (img) gimp.displays_flush ()
Jetzt müssen Sie nur noch die Registrierungsinformationen hinzufügen, die GIMP benötigt, sowie einige Parametereinstellungen, die wir zuvor nicht hinzugefügt haben.
[(PF_STRING, "customtext", "Textstring", 'Scripting ist praktisch!'), (PF_FONT, "font", "Font", "Sans"), (PF_SPINNER, "size", "font size", 100 , (1, 3000, 1))],
Speichern Sie dies genauso wie wir das Hallo, Welt gerettet haben! Skript, verschieben Sie es in den Plug-Ins-Ordner und starten Sie GIMP neu. Geh zu Datei > Erstellen > PRÜFUNG um unser Plug-in auszuprobieren.
Sie sehen ein Fenster, in dem Sie verschiedene Parameter einstellen können.
Klicken OK und Sie erstellen ein Bild, das so aussieht.
Dies veranschaulicht, wie Sie mithilfe von Skripts in GIMP einen Prozess automatisieren können. 5 Ressourcen für Excel-Makros zur Automatisierung Ihrer Tabellenkalkulationen 5 Ressourcen für Excel-Makros zur Automatisierung Ihrer Tabellenkalkulationen Suchen nach Excel-Makros? Hier sind fünf Websites, die genau das bieten, wonach Sie suchen. Lesen Sie mehr, bestehend aus verschiedenen Aktionen. Lassen Sie uns nun ein Skript schreiben, das Änderungen an einem bereits geöffneten Bild vornimmt.
Eine Ebene invertieren
Wenn Sie mit dem Skripten mit Python vertraut sind, versuchen Sie, Python in Ihrem Browser mit diesen kostenlosen interaktiven Online-Shells zu testen. Versuchen Sie, Python in Ihrem Browser mit diesen kostenlosen Online-interaktiven Shells. Ob Sie nun diese Python-Beispiele durchgehen oder die Grundlagen von Arrays und Listen durchsehen, können Sie Testen Sie den Code direkt in Ihrem Browser. Hier sind die besten Online-Python-Interpreter, die wir gefunden haben. Lesen Sie mehr in GIMP. Sie können alle Arten von Anpassungen an Ihren Bildern automatisieren. Wir beginnen jedoch so einfach wie möglich mit einem Skript, das die Farben der aktuellen Ebene invertiert.
Öffnen Sie zunächst einen Texteditor, kopieren Sie das folgende Skript und fügen Sie es ein:
#! / usr / bin / env python von gimpfu import * def invert_current_layer (img, layer): pdb.gimp_invert (layer) register ("python_fu_invert_current_layer", "Layer invertieren", "Invertieren Sie Farben in der aktuellen Ebene", "Brad Jones "," Brad Jones "," 2017 ","/ Filter / Benutzerdefiniert / Aktuelle Ebene umkehren "," * ", [], [], invert_current_layer) main ()
Dies folgt aus dem Skript, das wir zuvor erstellt haben. Die ersten Codezeilen legen einige Grundlagen fest, und die letzten Zeilen sorgen für die Registrierung. Hier ist der wichtige Abschnitt:
def invert_current_layer (img, Layer): pdb.gimp_invert (Layer)
Wir definieren unseren Prozess und teilen GIMP mit, auf welche Komponenten wir uns beziehen, und verwenden sie dann pdb.gimp_invert um das Programm anzuweisen, die Farben anzupassen. Speichern Sie dies im .py-Dateiformat, fügen Sie es dem Plug-In-Ordner hinzu und öffnen Sie dann GIMP, um zu überprüfen, ob es funktioniert.
Navigiere zu Filter > Brauch > Aktuelle Ebene umkehren.
Sie sollten ein ähnliches Ergebnis wie oben erhalten. Natürlich ist es relativ einfach, eine Umkehroperation in GIMP auszuführen, aber dies ist nur ein Anfangspunkt. Das Tolle am Schreiben eigener Skripts 10 Belohnungen für Hobbies, die Programmieren oder Scripting beinhalten 10 Belohnungen für Hobbies, die Programmieren oder Scripting beinhalten Welche Art von Programmierung und / oder Scripting können Sie ohne große Unternehmen oder vertraglich gebundene Kunden tun? Hier sind einige Ideen, die Sie jetzt erkunden können. Lesen Sie mehr ist, dass Sie etwas erstellen können, das vollständig auf Sie zugeschnitten ist.
Nächste Schritte in der GIMP-Skripterstellung
Wenn Sie die Grundlagen des Skripts in GIMP verstanden haben, können Sie mit dem Experimentieren beginnen. Überlegen Sie, welche Art von Prozessen Sie häufig durchführen, und das wäre nützlich, um 7 tägliche Aufgaben zu automatisieren, von denen Sie nicht wussten, dass sie in wenigen Minuten automatisieren könnten. 7 tägliche Aufgaben, von denen Sie nicht wussten, dass Sie in wenigen Minuten automatisieren könnten Dinge, die Sie jetzt automatisieren können, sparen Zeit und ermöglichen es Ihnen, sich auf andere Dinge zu konzentrieren. Wir geben Ihnen sieben Dinge, die Sie jetzt mit den richtigen Tools automatisieren können. Weiterlesen . Dann kommt der knifflige Teil: Herausfinden, wie man mit Code diese Ideen verwirklichen kann.
Glücklicherweise kann GIMP etwas Unterstützung bieten. Navigiere zu Hilfe> Prozedurbrowser Sie können auf eine Liste aller Verfahren zugreifen, die Sie verwenden können.
Der Prozedurbrowser listet nicht nur die Prozeduren selbst auf, sondern gibt Ihnen auch Informationen darüber, welche Parameter Sie in Ihrem Code angeben müssen.
Sie können durch die gesamte Prozedurliste blättern oder die Suchleiste verwenden, um das Feld einzugrenzen. Dann fügen Sie einfach den Namen und die Parameter der Prozedur in Ihr Skript ein.
Diese Informationen werden von unschätzbarem Wert sein, wenn Sie an Ihren Skripts arbeiten. Beginnen Sie mit ein paar einfachen Sachen, und bevor Sie es wissen, machen Sie einige wirklich nützliche automatisierte Prozesse!
Benötigen Sie Hilfe beim Scripting mit GIMP? Oder haben Sie einen Tipp, den Sie mit anderen Benutzern teilen möchten? Wie auch immer, warum sollten Sie nicht in den Kommentaren weiter unten mitreden??
Bildnachweise: Volkova Vera / Shutterstock
Erfahren Sie mehr über: GIMP, Tipps zur Bildbearbeitung.