Spar deg selv tid og innsats ved å automatisere GIMP med skript

Automatiseringshandlinger med Python-skript i GIMP kan spare deg for massevis av tid. Det er ikke lett å komme i gang, men når du kjenner disse grunnleggende, vil du være godt på vei!

Automatiseringshandlinger med Python-skript i GIMP kan spare deg for massevis av tid.  Det er ikke lett å komme i gang, men når du kjenner disse grunnleggende, vil du være godt på vei!
Annonse

Fotoredigering har en tendens til å innebære mange repeterende prosesser, spesielt når du jobber med et stort album med bilder. Hvis du er villig til å dabble i scripting, kan du bruke GIMP til å automatisere noen av disse handlingene for å spare deg tid og krefter.

Skripting med Python 10 Grunnleggende pythoneksempler som vil hjelpe deg med å lære raskt 10 Grunnleggende Python-eksempler som vil hjelpe deg med å lære deg raskt Denne artikkelen av grunnleggende python-eksempler er for de som allerede har noen programmeringserfaring og bare ønsker å overgå til Python så raskt som mulig. Les mer i GIMP er ikke lett, men det er veldig givende om du er forberedt på å lære tauene. Slik kommer du i gang med et par svært grunnleggende skript.

Opprette et Python Script

Før vi begynner å begynne å jobbe med vårt prosjekt på alvor, må vi legge grunnlag. Først åpner du et tekstredigeringsprogram, og kopier og lim inn koden nedenfor:

#!/usr/bin/python from gimpfu import * def first_plugin(timg, tdrawable): print "Hello, world!" register( "hello_world", "Presents a Hello, World! message", "Presents a Hello, World! message", "Brad Jones", "Brad Jones", "2017", "/Image/Hello, World!", "RGB*, GRAY*", [], [], first_plugin) main() 

Her er en kort oversikt over hva som skjer der oppe. De to første linjene initierer skriptet og gir oss tilgang til noen nyttige biblioteker. Delen av koden som følger def first_plugin inneholder instruksjonene vi gir GIMP. Informasjonen som følger ordregisteret, er alt GIMP trenger å vite om plugin-modulen.

Dette er informasjonen vi trenger for å gi GIMP å registrere vårt skript:

  • Navn: navnet på kommandoen (f.eks hei_world )
  • Forklaring: En kort beskrivelse av kommandoen (f.eks. Presenterer en Hello, World! -melding )
  • Hjelp: Hjelpmeldingen som skal vises (f.eks. Presenterer en Hello, World! -melding )
  • Forfatter: personen som opprettet manuset (for eksempel Brad Jones )
  • Opphavsrett: Opphavsrettsinnehaveren (f.eks. Brad Jones )
  • Dato: datoen skriptet ble opprettet (f.eks. 2017 )
  • Etikett: Måten som manuset skal henvises til i menyen (f.eks. / Bilde / Hei, Verden! )
  • Parametre: Parametere festet til plugin-modulen (f.eks. [] - ingen i dette tilfellet)
  • Resultater: Resultater fra plugin-modulen (f.eks. [] - ingen i dette tilfellet)
  • Funksjon: navnet som ble referert til handlingen i vår kode (f.eks. First_plugin )

Til slutt må vi ringe main () .

Lagre skriptet ditt, og velg Alle filer fra rullegardinlisten Lagre som type . Pass på at du inkluderer .py-utvidelsen i filnavnet ditt.

lagre skript

Deretter plasserer du denne filen i GIMPs plugin-mappe, som finnes i Windows på Programmer > GIMP 2 > lib > gimp > 2.0 (eller ~ \ Library \ Application Support \ GIMP \ 2.8 \ scripts på en Mac). Du må kanskje ha administratorrettigheter Slik oppretter du en sikkerhetskopieringsadministratorkonto i Windows 10 Slik oppretter du en sikkerhetskopieringsadministratorkonto i Windows 10 Å ha en annen administratorkonto på PCen gjør det enklere å tilbakestille ditt eget passord hvis du glemmer det. Her er en enkel måte å lage en på. Les mer for å gjøre det.

Initialiser GIMP og åpne bildemenyen. Du bør se Hei, Verden! rett der nede.

gimp hei verden

Nå er det på tide for oss å gjøre skriptet litt mer nyttig.

Legger til litt funksjonalitet

Nå skal vi omskrive skriptet vårt slik at det faktisk gjør noe praktisk. Åpne tekstfilen igjen, og kopier og lim inn følgende kode:

 #!/usr/bin/env python from gimpfu import * def test_script(customtext, font, size): 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", "Text string", 'Scripting is handy!'), (PF_FONT, "font", "Font", "Sans"), (PF_SPINNER, "size", "Font size", 100, (1, 3000, 1)), ], [], test_script, menu="/File/Create") main() 

Dette er litt mer komplekst enn vår Hello, World! script, men det deler en veldig lik struktur. Først oppretter vi et bilde.

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

Deretter legger vi til tekst basert på parametere levert av brukeren.

 layer = pdb.gimp_text_fontname(img, None, 0, 0, customtext, 10, True, size, PIXELS, font) 

Deretter endrer vi størrelsen på bildet i samsvar med størrelsen på teksten.

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

Til slutt forteller vi GIMP å vise bildet på skjermen.

 gimp.Display(img) gimp.displays_flush() 

Alt som er igjen å gjøre, er å legge til registreringsinformasjonen som GIMP trenger, med tillegg av noen parameterinnstillinger som vi ikke inkluderte tidligere.

 [ (PF_STRING, "customtext", "Text string", 'Scripting is handy!'), (PF_FONT, "font", "Font", "Sans"), (PF_SPINNER, "size", "Font size", 100, (1, 3000, 1)), ],  

Lagre dette akkurat som vi lagret Hello, World! skript, flytt det til plugin-modulen, og start GIMP på nytt. Gå til File > Create > TEST for å prøve ut plugin-modulen vår.

test gimp plugin

Du får se et vindu der du kan angi ulike parametere.

test parametere gimp plugin

Klikk på OK, og du vil opprette et bilde som ser ut som dette.

test bilde gimp plugin

Dette viser hvordan du kan bruke skripting i GIMP for å automatisere en prosess. 5 Ressurser for Excel-makroer for å automatisere regnearkene. 5 Ressurser for Excel-makroer for å automatisere regnearkene dine. Søker etter Excel-makroer? Her er fem nettsteder som har det du leter etter. Les mer bestående av flere forskjellige handlinger. La oss nå skrive et skript som gjør endringer i et bilde vi allerede har åpnet.

Invertere et lag

Når du er komfortabel med skripting med Python, prøv Python i nettleseren din med disse gratis online interaktive skjellene. Prøv Python i nettleseren din med disse gratis online interaktive skjellene. Uansett om du går gjennom disse Python-eksemplene eller vurderer grunnleggende om arrays og lister, kan du test koden rett i nettleseren din. Her er de beste online Python tolkene vi har funnet. Les mer i GIMP, du kan automatisere alle slags tweaks til bildene dine. Vi skal imidlertid begynne så enkelt som mulig ved å implementere et skript som inverterer fargene til det nåværende laget.

For å komme i gang, åpne et tekstredigeringsprogram igjen, og kopier og lim inn følgende skript:

 #!/usr/bin/env python from gimpfu import * def invert_current_layer(img, layer): pdb.gimp_invert(layer) register( "python_fu_invert_current_layer", "Invert layer", "Invert colors in the current layer", "Brad Jones", "Brad Jones", "2017", "/Filters/Custom/Invert current layer", "*", [], [], invert_current_layer) main() 

Dette følger av skriptet vi opprettet tidligere. De første par kodelinjer legger ned noen grunnlag, og de siste flere linjene tar seg av registrering. Her er den viktige delen:

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

Vi definerer vår prosess og forteller GIMP hvilke komponenter vi skal referere til, og bruker pdb.gimp_invert for å instruere programmet for å justere fargene. Lagre dette i .py-filformatet, legg det til i plugin-mappen, og åpne deretter GIMP for å kontrollere at det fungerer.

invert gjeldende lag gimp plugin

Naviger til Filtre > Egendefinert > Inverter nåværende lag .

inverter prosess gimp plugin

Du bør få et resultat som ligner på det ovenfor. Selvfølgelig er det allerede relativt enkelt å utføre en inverter-operasjon i GIMP, men dette er bare et utgangspunkt. Den gode tingen om å skrive egne skript 10 Belønning av hobbyer som involverer programmering eller skripting 10 Belønning av hobbyer som involverer programmering eller scripting Hva slags programmering og / eller scripting kan du gjøre som ikke involverer store selskaper eller kontraherte kunder? Her er flere ideer som du kan begynne å utforske akkurat nå. Les mer er at du kan lage noe som er helt skreddersydd for deg.

Neste trinn i GIMP Scripting

Når du forstår grunnleggende om skripting i GIMP, er det på tide å begynne å eksperimentere. Tenk på hva slags prosesser du gjør mye, og det ville være nyttig å automatisere 7 daglige oppgaver. Du visste ikke at du kunne automatisere på få minutter. 7 Daglige oppgaver Du visste ikke at du kunne automatisere på få minutter Det er mange ting du kan automatisere nå som vil spare deg tid og tillate deg å fokusere på andre ting. Vi gir deg syv ting du kan automatisere akkurat nå med de riktige verktøyene. Les mer . Deretter kommer den vanskelige delen: finne ut hvordan du bruker kode for å realisere disse ideene.

Heldigvis kan GIMP tilby litt hjelp. Gå til Help> Procedure Browser, og du vil få tilgang til en liste over alle prosedyrene du kan bruke.

prosessbrowser

Prosessbrowseren viser ikke bare prosedyrene selv, men gir deg også informasjon om hvilke parametere du må levere i koden din.

Du kan bla gjennom hele listen over prosedyrer eller bruke søkefeltet til å begrense feltet. Sett deretter prosedyrenavn og parametere inn i skriptet ditt.

parametere

Denne informasjonen vil være uvurderlig når du jobber med skriptene dine. Start med noen enkle ting, og før du vet det, vil du gjøre noen veldig nyttige automatiserte prosesser!

Trenger du hjelpeskripting med GIMP? Eller har du et tips du vil dele med andre brukere? Uansett, hvorfor ikke delta i samtalen i kommentarfeltet nedenfor?

Bildekreditter: Volkova Vera / Shutterstock

In this article