Uštedite sebi vrijeme i trud automatizacijom GIMP-a sa skriptama

  • Peter Holmes
  • 0
  • 676
  • 70
Oglas

Uređivanje fotografija ima tendenciju da uključuje puno ponavljajućih procesa, posebno kada radite s velikim albumom slika. Ako se želite baviti scenarijom, možete koristiti GIMP za automatizaciju nekih od ovih radnji da biste uštedjeli vrijeme i trud.

Skriptiranje Python 10 osnovnim primjerima Pythona koji će vam pomoći da brzo naučite 10 osnovnih primjera Pythona koji će vam pomoći da brzo naučite Ovaj članak osnovnih primjera pythona namijenjen je onima koji već imaju određeno iskustvo u programiranju i jednostavno žele prijeći na Python što je brže moguće. u GIMP-u nije lako, ali je vrlo korisno ako ste spremni učiti užad. Evo kako započeti s nekoliko vrlo osnovnih skripti.

Stvaranje Python skripte

Prije nego što ozbiljno počnemo raditi na našem projektu, moramo postaviti neke temelje. Prvo otvorite uređivač teksta, a zatim kopirajte i zalijepite kôd u nastavku:

#! / usr / bin / python iz uvoza gimpfu * def first_plugin (timg, tdravable): ispisati "Pozdrav, svijet!" register ("hello_world", "Presents a Hello, World! message", "Presents a Hello, World! message", "Brad Jones", "Brad Jones", "2017", "/ Image / Hello, World!", "RGB *, GREY *", [], [], prvi_plugin) main ()

Evo kratkog pregleda onoga što se događa gore. Prva dva retka inicijaliziraju skriptu i omogućuju nam pristup nekim korisnim knjižnicama. Dio koda koji slijedi def first_plugin sadrži upute koje dajemo GIMP-u. Informacije koje slijede riječ Registrirajte se je sve što GIMP treba znati o našem dodatku.

Ovo su podaci koje moramo dati GIMP-u za registraciju naše skripte:

  • Naziv: naziv naredbe (npr. Pozdrav svijete)
  • Zamućenje: kratak opis naredbe (npr. Pozdrav, svijet! poruka)
  • Pomoć: poruka pomoći koja će se prikazati (npr. Pozdrav, svijet! poruka)
  • Autor: osoba koja je kreirala skriptu (npr. Brad Jones)
  • Autorska prava: nositelj autorskih prava (npr. Brad Jones)
  • Datum: datum kreiranja skripte (npr. 2017)
  • Oznaka: način na koji će se u skriptu pozivati ​​na skriptu (npr. / Slika / Zdravo, Svijet!)
  • Parametri: parametri priključeni na dodatak (npr. [] - ništa u ovom slučaju)
  • Rezultati: Rezultati iz dodatka (npr. [] - ništa u ovom slučaju)
  • Funkcija: naziv koji se koristi za upućivanje na radnju u našem kodu (npr. first_plugin)

Napokon, moramo nazvati glavni().

Spremite svoju skriptu i odaberite Sve datoteke od Spremi kao vrstu padajući. Obavezno u ime datoteke uključite ekstenziju .py.

Zatim stavite ovu datoteku u GIMP-ovu dodatnu mapu koju možete pronaći u sustavu Windows na Programske datoteke > GIMP 2 > lib > širit > 2.0 (ili ~ \ Biblioteka \ Podrška za aplikacije \ GIMP \ 2.8 \ skripte na Mac računalu). Možda će vam trebati administratorske povlastice Kako stvoriti rezervni račun administratora u sustavu Windows 10 Kako stvoriti sigurnosni račun administrativnog računa u sustavu Windows 10 Ako imate drugi administratorski račun na računalu, lakše ćete resetirati vlastitu lozinku ako je zaboravite. Evo jednostavnog načina za njegovo stvaranje. učiniti tako.

Inicijalizirajte GIMP i otvorite Slika izbornik. Trebali biste vidjeti Pozdrav, Svijet! tamo na dnu.

Sada je vrijeme da svoj scenarij učinimo malo korisnijim.

Dodavanje neke funkcionalnosti

Sada ćemo prepisati našu skriptu tako da ona zapravo učini nešto praktično. Još jednom otvorite tekstualnu datoteku i kopirajte i zalijepite sljedeći kôd:

#! / usr / bin / env python iz uvoza gimpfu * def test_script (prilagođeni tekst, font, veličina): img = gimp.Image (1, 1, RGB) sloj = pdb.gimp_text_fontname (img, None, 0, 0, prilagođeni tekst , 10, True, veličina, 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," prilagođeni tekst "," Tekstualni niz "," Skriptiranje je prikladno! "), (PF_FONT," font " , "Font", "Sans"), (PF_SPINNER, "size", "size font", 100, (1, 3000, 1)),], [], test_script, menu = "/ Datoteka / Stvori") glavni ()

Ovo je malo složenije od našeg Hello, World! skripta, ali ima vrlo sličnu strukturu. Prvo stvaramo sliku.

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

Tada dodamo tekst na temelju parametara koje daje korisnik.

sloj = pdb.gimp_text_fontname (img, None, 0, 0, prilagođeni tekst, 10, true, veličina, PIXELS, font)

Zatim mijenjamo veličinu slike u skladu s veličinom teksta.

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

Na kraju, kažemo GIMP-u da prikaže sliku na ekranu.

gimp.Display (img) gimp.displays_flush ()

Preostalo je samo dodati podatke o registraciji koje su GIMP potrebne, uz dodavanje nekih postavki parametara koje prethodno nismo uključili.

 [(PF_STRING, "prilagođeni tekst", "Tekstualni niz", "Skriptiranje je prikladno!"), (PF_FONT, "font", "Font", "Sans"), (PF_SPINNER, "veličina", "Veličina fonta", 100 , (1, 3000, 1)),],

Spremite ovo baš kao što smo spasili Hello, World! skriptu, premjestite je u mapu dodataka i ponovno pokrenite GIMP. Kreni prema Datoteka > Stvoriti > TEST isprobati naš dodatak.

Vidjet ćete prozor u kojem možete postaviti razne parametre.

Klik u redu i stvorit ćete sliku koja izgleda ovako.

Ovo pokazuje kako možete koristiti skripte u GIMP-u za automatizaciju procesa. 5 Resursi za Excel makronaredbe za automatizaciju proračunskih tablica 5 Resursi za Excel makronese za automatizaciju proračunskih tablica Traženje makronaredbi Excel? Evo pet web mjesta koja imaju ono što tražite. koji se sastoji od nekoliko različitih radnji. Sada napišemo skriptu koja mijenja slike koje već imamo otvorene.

Invertiranje sloja

Nakon što se svidite scenariju s Python-om. Isprobajte Python u svom pregledniku s ovim besplatnim internetskim interaktivnim školjkama, isprobajte Python u svom pregledniku s ovim besplatnim internetskim interaktivnim školjkama, bilo da prolazite kroz ove Python primjere ili pregledate osnove nizova i popisa, testirajte kôd pravo u svom pregledniku. Evo najboljih internetskih tumača Python-a koje smo pronašli. pomoću GIMP-a, možete automatizirati sve vrste podešavanja slika. Međutim, počet ćemo što jednostavnije primjenom skripte koja invertira boje trenutnog sloja.

Za početak, otvorite uređivač teksta ponovo, a zatim kopirajte i zalijepite sljedeću skriptu:

#! / usr / bin / env python iz uvoza gimpfu * def invert_current_layer (img, sloj): pdb.gimp_invert (sloj) registar ("python_fu_invert_current_layer", "Invert layer", "Invert boje u trenutni sloj", "Brad Jones "," Brad Jones "," 2017 "," / Filtri / Custom / Invert trenutni sloj "," * ", [], [], invert_current_layer) main ()

To proizlazi iz scenarija koji smo stvorili ranije. Prvih par redaka koda polaže neke temelje, a posljednjih nekoliko linija vodi računa o registraciji. Ovdje je važan odjeljak:

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

Definiramo naš proces, kažemo GIMP-u na koje ćemo se dijelove odnositi, a zatim koristimo pdb.gimp_invert uputiti program da prilagodi boje. Spremite ovo u .py format datoteke, dodajte ga u mapu dodataka, a zatim otvorite GIMP da biste provjerili radi li.

Dođite do filteri > Prilagođen > Invertni sloj struje.

Trebali biste dobiti rezultat sličan gore navedenom. Naravno, već je relativno lako izvesti operaciju invertta u GIMP-u, ali to je samo početna točka. Izvrsna stvar u pisanju vlastitih scenarija 10 Nagradni hobiji koji uključuju programiranje ili skriptiranje 10 Nagradni hobiji koji uključuju programiranje ili skriptiranje Kakvo programiranje i / ili skriptiranje možete napraviti ako ne uključujete velike korporacije ili ugovorene klijente? Evo nekoliko ideja koje možete započeti istraživati ​​upravo sada. jest da možete stvoriti nešto što je u potpunosti prilagođeno vama.

Sljedeći koraci u GIMP skriptu

Nakon što shvatite osnove skriptiranja u GIMP-u, vrijeme je da počnete eksperimentirati. Razmislite o kojim se procesima mnogo radi i koji bi vam bili korisni za automatizaciju 7 dnevnih zadataka za koje niste znali da bi se mogli automatizirati u nekoliko minuta. 7 dnevnih zadataka za koje niste znali da bi se mogli automatizirati u nekoliko minuta. Mnogo je stvari koje sada možete automatizirati što će vam uštedjeti vrijeme i omogućiti vam da se usredotočite na druge stvari. Donosimo vam sedam stvari koje trenutno možete automatizirati s pravim alatima. , Zatim slijedi škakljivi dio: smisliti kako pomoću koda realizirati te ideje.

Srećom, GIMP može ponuditi određenu pomoć. Dođite do Pomoć> Preglednik postupaka i moći ćete pristupiti popisu svih postupaka koje možete koristiti.

Preglednik postupaka ne samo navodi same postupke, nego vam daje i podatke o tome koje parametre trebate navesti u vašem kodu.

Pomičite se kroz čitav popis postupaka ili upotrijebite traku za pretraživanje da biste suzili polje. Zatim samo umetnite naziv procedure i parametre u svoju skriptu.

Ove će informacije biti neprocjenjive dok radite na svojim skriptama. Započnite s nekim jednostavnim stvarima i prije nego što to saznate napravit ćete neke stvarno korisne automatizirane procese!

Trebate li pomoć u skripti s GIMP-om? Ili imate savjet koji želite podijeliti s drugim korisnicima? Bilo kako bilo, zašto se ne pridružiti razgovoru u odjeljku s komentarima u nastavku?

Slikovni krediti: Volkova Vera / Shutterstock




Još ne komentari

O modernoj tehnologiji, jednostavnoj i pristupačnoj.
Vaš vodič u svijetu moderne tehnologije. Naučite kako koristiti tehnologije i uređaje koji nas okružuju svaki dan i naučite kako otkriti zanimljivosti na Internetu.