Salvați-vă timp și efort prin automatizarea GIMP cu scripturi

Salvați-vă timp și efort prin automatizarea GIMP cu scripturi / creator

Editarea fotografiilor tinde să implice o mulțime de procese repetitive, mai ales când lucrați cu un album mare de imagini. Dacă sunteți dispus să faceți clic pe scripting, puteți utiliza GIMP pentru a automatiza unele dintre aceste acțiuni pentru a vă salva timpul și efortul.

Scripting cu Python 10 Exemple Python de bază care vă vor ajuta să aflați rapid 10 exemple Python de bază care vă vor ajuta să învățați rapid Acest articol al exemplelor Python de bază este pentru cei care au deja o experiență de programare și doresc pur și simplu să treacă la Python cât mai repede posibil. Citiți mai multe în GIMP nu este ușor, dar este foarte plăcut dacă sunteți pregătit să învățați funiile. Iată cum să începeți cu câteva scenarii de bază.

Crearea unui script Python

Înainte de a începe să lucrăm serios la proiectul nostru, trebuie să punem câteva fundații. Mai întâi, deschideți un editor de text, apoi copiați și lipiți codul de mai jos:

#! / usr / bin / python din importul gimpfu * def first_plugin (timg, tdrawable): print "Bună ziua, lumea!" "Brad Jones", "Brad Jones", "2017", "Bloody Jones", "Bloody Jones", "/ Imagine / Bună ziua, lumea! "," RGB *, GREY * ", [], [], first_plugin)

Iată o scurtă descriere a ceea ce se întâmplă acolo. Primele două linii inițializează scriptul și ne dau acces la unele biblioteci utile. Partea de cod care urmează def first_plugin conține instrucțiunile pe care le oferim GIMP. Informațiile care urmează cuvântului Inregistreaza-te este tot ce GIMP trebuie să știe despre plug-in-ul nostru.

Acestea sunt informațiile de care avem nevoie pentru ca GIMP să ne înregistreze scriptul:

  • Nume: numele comenzii (de ex. Salut Lume)
  • Blurb: o scurtă descriere a comenzii (de ex. Prezintă un Salut, Lumea! mesaj)
  • Ajutor: mesajul de ajutor care trebuie afișat (de ex. Prezintă un Salut, Lumea! mesaj)
  • Autor: persoana care a creat scriptul (de ex. Brad Jones)
  • Dreptul de autor: deținătorul drepturilor de autor (de ex. Brad Jones)
  • Data: data creării scriptului (de ex. 2017)
  • Etichetă: modul în care scriptul va fi referit în meniu (de ex. / Imagine / Bună ziua, Lumea!)
  • Parametri: parametrii atașați la plug-in (de ex. [] - nici unul în acest caz)
  • Rezultate: Rezultatele din plug-in (de ex. [] - nici unul în acest caz)
  • Funcție: numele folosit pentru a indica acțiunea din codul nostru (de ex. first_plugin)

În cele din urmă, trebuie să sunăm principal().

Salvați scriptul și selectați Toate filele de la Salvați ca tip scapă jos. Asigurați-vă că includeți extensia .py în numele fișierului.

Apoi, plasați acest fișier în dosarul plug-in al GIMP, care poate fi găsit în Windows la Fișiere program > GIMP 2 > lib > șiret > 2.0 (sau ~ \ Library \ Application Support \ GIMP \ 2.8 \ scripts pe un Mac). Este posibil să aveți nevoie de privilegii de administrator Cum să creați un cont de administrator de rezervă în Windows 10 Cum să creați un cont de administrator de rezervă în Windows 10 Aveți un al doilea cont de administrator pe computerul dvs. simplificând resetarea propriei parole dacă îl uitați. Iată o modalitate ușoară de a crea una. Citiți mai multe pentru a face acest lucru.

Inițializați GIMP și deschideți Imagine meniul. Ar trebui să vezi Hello, World! chiar acolo, în partea de jos.

Acum este timpul ca scenariul nostru să fie mai util.

Adăugarea unor funcționalități

Acum ne vom rescrie scenariul pentru a face ceva practic. Deschideți din nou fișierul text și copiați și inserați următorul cod:

# img = gimp.Image (1, 1, RGB) layer = pdb.gimp_text_fontname (img, Niciuna, 0, 0, text personalizat) , 10, Dimensiune adevărată, PIXELS, font) img.resize (layer.width, layer.height, 0, 0) gimp.Display (img) gimp.displays_flush () "Brad Jones", "Brad Jones", "2017", "TEST", "(PF_STRING," customtext "," Șir de text "," , "Font", "Sans"), (PF_SPINNER, "size", "Font size", 100, (1, 3000, 1)/ File / Create ") principal ()

Acesta este un pic mai complex decât cel al nostru, Hello, World! dar are o structură foarte asemănătoare. Mai intai creem o imagine.

img = gimp.image (1, 1, RGB)

Apoi adăugăm textul pe baza parametrilor furnizați de utilizator.

layer = pdb.gimp_text_fontname (img, None, 0, 0, textul personalizat, 10, True, dimensiune, PIXELS, font)

Apoi redimensionăm imaginea în funcție de mărimea textului.

img.resize (layer.width, layer.height, 0, 0)

În cele din urmă, le spunem GIMP să afișeze imaginea pe ecran.

gimp.Display (img) gimp.displays_flush ()

Tot ce trebuie să faceți este să adăugați informațiile de înregistrare de care are nevoie GIMP, adăugând câteva setări de parametri pe care nu le-am inclus mai devreme.

 (PF_STRING, "customtext", "Șir de text", "Scripting este la îndemână!"), (PF_FONT, "font", "Font", "Sans"), PF_SPINNER, , (1, 3000, 1)],],

Salvați acest lucru la fel cum am salvat Hello, World! script, mutați-l în dosarul plug-in-uri și reporniți GIMP. Veniți la Fişier > Crea > TEST pentru a încerca plug-in-ul nostru.

Veți vedea o fereastră în care puteți seta diferiți parametri.

Clic O.K și veți crea o imagine care arată cam așa.

Acest lucru demonstrează modul în care puteți utiliza scripting-ul în GIMP pentru a automatiza un proces 5 Resurse pentru Macro Excel pentru automatizarea foilor de calcul 5 Resurse pentru Macro Excel pentru automatizarea foilor de calcul Căutați macrocomenzi Excel? Iată cinci site-uri care au ceea ce căutați. Citiți mai multe, constând în mai multe acțiuni diferite. Acum, să scriem un script care face modificări la o imagine deja deschisă.

Inversarea unui strat

Odată ce vă simțiți confortabil cu scriptingul cu Python Încercați Python în browserul dvs. Cu aceste Shell-uri interactive online gratuite Încercați Python în browser-ul dvs. Cu aceste Shell-uri interactive online gratuite Fie că treceți prin aceste exemple Python, fie că revizuiți elementele de bază ale tablourilor și al listelor, puteți testați codul în browserul dvs. Iată cele mai bune interpreți Python online pe care le-am găsit. Citiți mai multe în GIMP, puteți automatiza toate tipurile de trucuri la imaginile dvs. Cu toate acestea, vom începe cât mai simplu posibil prin implementarea unui script care inversează culorile stratului curent.

Pentru a începe, deschideți din nou un editor de text, apoi copiați și lipiți următorul script:

# "/ usr / bin / env python din importul gimpfu * def invert_current_layer (img, layer): pdb.gimp_invert (layer) "," Brad Jones "," 2017 ","/ Filtre / personalizate / inversa stratul curent "," * ", [], [], invert_current_layer) main ()

Acest lucru rezultă din scenariul pe care l-am creat mai devreme. Primele două linii de cod stabilesc câteva fundații, iar ultimele câteva linii se ocupă de înregistrare. Iată secțiunea importantă:

def invert_current_layer (img, strat): pdb.gimp_invert (strat)

Definim procesul nostru, spunând GIMP ce componente vom face referire, apoi vom folosi pdb.gimp_invert pentru a instrui programul să ajusteze culorile. Salvați acest lucru în formatul de fișier .py, adăugați-l în dosarul plug-in-uri, apoi deschideți GIMP pentru a verifica dacă funcționează.

Navigheaza catre Filtre > Personalizat > Inversați stratul curent.

Ar trebui să obțineți un rezultat similar celui de mai sus. Desigur, este deja relativ ușor să efectuați o operație inversă în GIMP, dar acesta este doar un punct de plecare. Lucrul grozav în scrierea propriilor scripturi 10 Recompensarea hobby-urilor care implică programarea sau scriptingul 10 Recompensarea hobby-urilor care implică programarea sau scriptingul Ce fel de programare și / sau scripting puteți face care nu implică mari corporații sau clienți contractați? Iată câteva idei pe care puteți începe să le explorați chiar acum. Citește mai mult este că poți crea ceva care ți se potrivește perfect.

Pașii următori în Scripting GIMP

După ce înțelegeți elementele de bază ale scripting-ului în GIMP, este timpul să începeți să experimentați. Gândește-te la ce fel de procese faci foarte mult și care ar fi util să automatizezi 7 activități zilnice pe care nu ți-ai dat seama că s-ar putea automatiza în câteva minute 7 sarcini zilnice pe care nu le știai că s-ar putea automatiza în câteva minute Există multe lucruri pe care le puteți automatiza acum, care vă vor economisi timp și vă vor permite să vă concentrați asupra altor lucruri. Vă oferim șapte lucruri pe care le puteți automatiza acum cu ajutorul instrumentelor potrivite. Citeste mai mult . Apoi vine partea dificilă: imaginându-ne cum să folosim codul pentru a realiza aceste idei.

Din fericire, GIMP poate oferi o anumită asistență. Navigheaza catre Ajutor> Browser de procedură și veți putea accesa o listă a tuturor procedurilor pe care le puteți utiliza.

Procedura Browser nu numai că listează procedurile în sine, dar vă oferă, de asemenea, informații despre parametrii pe care trebuie să îi furnizați în codul dvs..

Puteți parcurge întreaga listă de proceduri sau puteți utiliza bara de căutare pentru a restrânge câmpul. Apoi introduceți doar numele și parametrii procedurii în scriptul dvs..

Aceste informații vor fi neprețuite pe măsură ce lucrați la scenariile dvs. Începeți cu câteva lucruri simple și înainte de a ști că veți face niște procese automate utile!

Aveți nevoie de scripting de ajutor cu GIMP? Sau aveți un sfat pe care doriți să-l distribuiți altor utilizatori? Oricum, de ce să nu participați la conversație în secțiunea de comentarii de mai jos?

Credite de imagine: Volkova Vera / Shutterstock

Explorați mai multe despre: GIMP, Sfaturi de editare a imaginilor.