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

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

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 fra gimpfu import * def first_plugin (timg, tdrawable): print "Hei, verden!" registrer deg ("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 ordet registrere er alt GIMP trenger å vite om plugin-modulen vår.

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

  • Navn: navnet på kommandoen (f.eks. Hei Verden)
  • Forklaring: En kort beskrivelse av kommandoen (f.eks. Presenterer en Hei, Verden! budskap)
  • Hjelp: Hjelpmeldingen som skal vises (f.eks. Presenterer en Hei, Verden! budskap)
  • Forfatter: personen som opprettet manuset (f.eks. 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 knyttet 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 hoved().

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

Deretter plasserer du denne filen i GIMPs plugin-mappe, som du finner i Windows på Programfiler > GIMP 2 > lib > gimp > 2.0 (eller ~ \ Bibliotek \ Programstøtte \ GIMP \ 2.8 \ skript 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 Bilde Meny. Du bør se Hei, Verden! rett der nede.

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 fra gimpfu import * def test_script (tilpasset tekst, skriftstørrelse): img = gimp.Image (1, 1, RGB) lag = pdb.gimp_text_fontname (img, Ingen, 0, 0, tilpasset tekst , 10, True, størrelse, 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 er praktisk! "), (PF_FONT," font " , "Font", "Sans"), (PF_SPINNER, "størrelse", "Skriftstørrelse", 100, (1, 3000, 1)),], [], test_script, meny = "/ 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, Ingen, 0, 0, tilpasset tekst, 10, True, størrelse, PIXELS, skrift)

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 er praktisk!"), (PF_FONT, "font", "Font", "Sans"), (PF_SPINNER, "størrelse", "Skriftstørrelse", 100 , (1, 3000, 1))],

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

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

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

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 fra gimpfu import * def invert_current_layer (img, lag): pdb.gimp_invert (lag) register ("python_fu_invert_current_layer", "Invert layer", "Invert colors i det nåværende laget", "Brad Jones "," Brad Jones "," 2017 ","/ Filters / Custom / Inverter nåværende lag "," * ", [], [], 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, lag): pdb.gimp_invert (lag)

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

Navigere til filtre > Tilpasset > Inverter gjeldende lag.

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. Navigere til Hjelp> Prosedyre Browser og du vil få tilgang til en liste over alle prosedyrene du kan bruke.

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.

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

Utforsk mer om: GIMP, bilderedigeringstips.