Come configurare smartphone e PC. Portale informativo
  • casa
  • Ferro
  • Chi è l'autore della prima versione di gimp. Scopri cos'è "GIMP" in altri dizionari

Chi è l'autore della prima versione di gimp. Scopri cos'è "GIMP" in altri dizionari

Anna Semyonova ha condiviso la lezione. 1. Crea un nuovo file di dimensioni 700 x 1000 px con uno sfondo trasparente Seleziona in anticipo il colore dello sfondo 2. Successivamente, rimanendo su questo livello, vai su Seleziona-Tutto. 3. Crea un nuovo livello trasparente. Riduci la selezione di 20-25px (facoltativo)
Allocazione-Inventario. 4. Senza rimuovere la selezione, seleziona lo strumento Sfumatura con una di queste forme tra cui scegliere: Contorno (angolare) o Contorno (sfera) o Contorno (ondulazione), scegli il colore che desideri, ad esempio, io ho scelto questi colori per il mio sfondo. E riempi la cornice dal centro con questo gradiente.
Rimuovi la selezione (Seleziona-Elimina) 5. Ora cerchiamo una clip art adatta (File-Apri come livelli...) Se la dimensione è grande, utilizzando lo strumento Scala, riducila alla dimensione desiderata. Non dimenticare di includere le dimensioni.
Impostalo in fondo selezionando lo strumento Sposta. Come questo.
6. Ora, in teoria, bisogna dividerlo in 3 parti, le guide ci aiuteranno. Vai a Immagine-Guide-Guide in %... Seleziona orizzontale. Avremo una linea orizzontale al centro che può essere spostata. Facciamo una seconda guida, per questa andiamo su Filtri-Ripeti
All'apparenza non è cambiato nulla, ma in realtà è stata aggiunta un'altra guida. Seleziona lo strumento Sposta, seleziona la casella Seleziona livello/guide e aggancia il mouse (il cursore diventerà l'icona del dito indice) sulla linea e spostalo dove necessario, su o giù. Spostare l'altra guida allo stesso modo. La marcatura è pronta.
Ora devi tagliare e salvare. Seleziona lo strumento Ritaglia e seleziona la parte superiore fino alla prima guida. Se la selezione è precisa la linea diventerà verde.
Una volta impostate le dimensioni, fare clic all'interno della selezione e l'eccesso verrà tagliato. File successivo-Salva con nome...
scegli l'estensione di cui hai bisogno.

Ritorna alla tua cornice. Andiamo a Modifica-Annulla. Le dimensioni della tela torneranno alle dimensioni originali.
Seleziona nuovamente lo strumento Ritaglia. Seleziona la parte centrale, fai clic all'interno, la cornice verrà tagliata. E salva esattamente nello stesso modo della prima parte, con la stessa estensione ma con un nome diverso Ritorna al fotogramma. Annulla nuovamente (Modifica-Annulla). Le dimensioni della tela torneranno alle dimensioni originali. Ritaglia nuovamente e seleziona la parte inferiore e salvala allo stesso modo delle precedenti.
Quando lo inserisci nel codice, durante il caricamento di Radical, deseleziona le caselle: riduci a...

Russo e altre 74 lingue

Prima edizione Ultima versione Stato Sito web

Programma di manipolazione delle immagini GNU O GIMP(Russo) Gimp) - editor di grafica raster, un programma per creare ed elaborare grafica raster e supporto parziale per lavorare con la grafica vettoriale. Il progetto è stato fondato nel 1995 da Spencer Kimbell e Peter Mattis come progetto di tesi ed è attualmente supportato da un gruppo di volontari. Distribuito secondo i termini della GNU General Public License.

introduzione

Inizialmente, l'abbreviazione "GIMP" significava inglese. Programma generale di manipolazione delle immagini , e nel 1997 il nome completo fu cambiato in "GNU Image Manipulation Program" e il programma divenne ufficialmente parte del progetto GNU.

Le attività tipiche che possono essere eseguite con GIMP includono la creazione di grafica e loghi, il ridimensionamento e il ritaglio di fotografie, la colorazione, la combinazione di immagini utilizzando livelli, il ritocco e la conversione di immagini in vari formati.

Posizionamento GIMP

Per molto tempo GIMP è stato creato tenendo conto dei desideri degli utenti, ma principalmente secondo le preferenze degli sviluppatori e senza il coinvolgimento di esperti di ergonomia. Non c’era una visione olistica del progetto. Per risolvere i problemi che si sono accumulati di conseguenza, sono state adottate una serie di misure.

Nel 2005, il progetto GIMP è stato registrato come partecipante al programma OpenUsability. Al Libre Graphics Meeting del marzo 2006 ha avuto luogo il primo incontro tra OpenUsability e il team di sviluppo di GIMP, durante il quale è stata definita la visione di GIMP come prodotto per gli utenti finali:

  • GIMP è un software gratuito;
  • GIMP è un'applicazione di ritocco fotografico di alta qualità che ti consente di creare immagini originali;
  • GIMP è un'applicazione di alta qualità per la creazione di grafica per schermi e web;
  • GIMP è una piattaforma per scienziati e designer per creare algoritmi di elaborazione grafica potenti e avanzati;
  • GIMP ti consente di automatizzare azioni ripetitive;
  • GIMP è facilmente estendibile semplicemente installando componenti aggiuntivi.

Queste tesi determinano l'ulteriore sviluppo di GIMP.

Nell'autunno del 2006 è stato condotto uno studio nell'ambito del progetto OpenUsability, i cui risultati vengono gradualmente formalizzati sotto forma di raccomandazioni e specifiche e vengono implementati.

Possibilità

Le diapositive mostrano pennelli, motivi e sfumature disponibili per GIMP (Mac OS X Lion)

Svantaggi, loro soluzioni e soluzioni alternative

Attualmente, l'utilizzo di GIMP nella progettazione commerciale, nella stampa e nella fotografia è associato a una serie di difficoltà e in molti casi è completamente impossibile:

  • nessun supporto per le tinte piatte (e le tavolozze Pantone - per motivi di licenza);
  • non esiste un supporto completo per i modelli di colore, CIELAB e CIE XYZ;
  • non è previsto il supporto per 16 o più bit per canale di colore;
  • nessun supporto per operatori HDRi e mappatura dei toni;
  • non ci sono livelli procedurali (di regolazione) e livelli di effetti (stili).

Si prevede che molte delle carenze citate verranno eliminate nella seconda fase del passaggio all'utilizzo della libreria GEGL.

Architettura

GIMP 2.x con interfaccia GTK+ 2.x

GIMP utilizza GTK+ per creare elementi dell'interfaccia. GTK+ era originariamente incluso in GIMP in sostituzione della libreria commerciale Motif da cui dipendevano le prime versioni di GIMP. GIMP e GTK+ sono stati originariamente sviluppati per il sistema X Window, in esecuzione su un sistema operativo simile a Unix, ma da allora è stato portato su Microsoft Windows, OS/2, Mac OS X e SkyOS.

GIMP e altri programmi

FilmGimp/Cinepaint/Glasgow

FilmGimp, ora chiamato Cinepaint, è un fork di GIMP 1.0.4 e da allora è stato sviluppato in modo indipendente. Cinepaint è appositamente progettato per colorare e ritoccare i fotogrammi video utilizzando un gestore di fotogrammi e "strati a cipolla". La profondità del colore è stata aumentata a 32 bit in virgola mobile per canale invece degli 8 di GIMP. I file prodotti da Cinepaint non sono compatibili con GIMP, principalmente a causa delle differenze nelle profondità di colore supportate. Per lo stesso motivo, GIMP non supporta i pennelli e le texture Cinepaint.

Per qualche tempo Cinepaint fu completamente riscritto sotto il nome Glasgow. Nel febbraio 2007 è stata rilasciata una versione alpha del prodotto. Negli ultimi due anni [ Quando?] non c'è lavoro attivo su entrambi i progetti

GIMPshop

GIMP su diversi sistemi operativi

Linux

FreeBSD

GIMP fa parte della raccolta dei port di FreeBSD.

MAC OS X

Esiste una build di GIMP per MAC OS.

Microsoft Windows

GIMP e Google Summer of Code

Nel 2006, il team GIMP ha preso parte al programma Google Summer of Code con una serie di progetti, di cui i seguenti sono stati completati con successo:

  1. Strati vettoriali. I lavori per la sua integrazione sono iniziati solo alla fine del 2008. Si prevede che l'implementazione finale sarà disponibile nella versione 2.8.
  2. Analogo del punto di fuga di Photoshop
  3. Analogo del pennello correttivo di Photoshop. Il progetto è incluso nella versione 2.4.
  4. Capacità di scrivere script in Ruby. Il codice è nel proprio albero SVN
  5. Implementazione di vari algoritmi wavelet. Il codice sorgente può essere trovato nel registro delle estensioni di GIMP: denoise (riduzione del rumore), ihalf (mezzitoni invertiti), jp2 (supporto JPEG2000).

Nel 2008 la squadra ha partecipato nuovamente al programma; Quattro progetti su cinque sono stati completati con successo:

  1. Categorizzazione delle risorse (pennelli, texture, ecc.) con tag
  2. Digitazione del testo direttamente sulla tela. Già disponibile in versione instabile.
  3. Miglioramento degli script Python. Il progetto sarà incluso nella versione 2.10.
  4. Operazioni nel dominio della frequenza per GEGL. Il progetto utilizza una libreria la cui licenza non consente di includere questo codice nell'albero principale di sviluppo.

Nel 2009, il team ha completato con successo i seguenti progetti:

  1. Campionatori sperimentali per GEGL progettati per aumentare e diminuire la dimensione dell'immagine. Il codice è incluso nell'albero di sviluppo GEGL principale.
  2. Implementazione di base di buffer con accelerazione hardware e diversi operatori GEGL
  3. Implementazione di un pennello di perfezionamento per lo strumento di selezione in primo piano. L'inclusione di questo codice è prevista per il futuro.
  4. Interfaccia migliorata per la dinamica della mano. Disponibile dalla versione 2.7.1.

Nel corso del 2010 sono stati completati con successo i seguenti progetti:

  1. Crea operazioni GEGL per la proiezione e l'opacizzazione dei toni, crea HDR e supporta RGBE
  2. Creazione di uno strumento di trasformazione del frame. Il codice è incluso nel ramo principale di GIMP.

Nel corso del 2011 sono stati completati con successo i seguenti progetti:

  1. Creazione di uno strumento per introdurre distorsioni (Warp Transform)
  2. Creazione di uno strumento di clonazione continua (Seamless CLone). Disponibile in un thread separato, previsto per la versione 2.10.
  3. Nuovo widget per l'inserimento delle dimensioni. Disponibile in un thread separato, previsto per la versione 2.10.
  4. Rendering e calcolo GPU con OpenCL in GEGL. Incorporata nel ramo di sviluppo GEGL.
  5. Porting dei filtri GIMP nelle operazioni GEGL. Rilasciato come parte della versione 0.1.8.

mascotte

Wilber è la mascotte di GIMP ed è stata creata da Tuomas "tigert" Kuosmanen.

Loghi GIMP con Wilbert

Appunti

Bibliografia

  • I. Un Khakhaev Editor grafico gratuito GIMP: primi passi. - Stampa DMK, settembre 2009. - 232 p. - 1000 copie. - ISBN 978-5-9706-0042-2

Collegamenti

  • gimp.org (inglese) - Sito ufficiale di GIMP
  • Registry.gimp.org (inglese) - Registro delle estensioni per GIMP
  • in linea
  • www.gimp.ru (russo) - sito ufficiale in lingua russa sull'editor grafico gratuito GIMP.
  • www.progimp.ru (russo) - un sito non ufficiale con un gran numero di lezioni.

L'editor grafico GIMP è scritto in C. Il programma utilizza le librerie GTK+ e Cairo per costruire l'interfaccia utente.

Nella versione moderna di GIMP, l'interfaccia è completamente separata dalla logica interna e l'elaborazione delle immagini viene eseguita tramite la libreria GEGL, che utilizza grafici aciclici. Per convertire i pixel tra formati di presentazione, viene utilizzata la libreria del dizionario babl.

Sono disponibili diverse risorse di riferimento per gli sviluppatori principianti:

  • aiuto nella compilazione;
  • Informazioni su;
  • Aiuto per creare file di patch.

La guida dell'API legacy è disponibile su Developer.gimp.org.

Se sei interessato a trasferire i filtri GIMP su GEGL, queste pagine ti aiuteranno:

  • Aiuto sul filtro porta su GEGL e stato della porta;
  • stato della porta sui plugin GEGL e GIO che fornisce supporto per vari formati di dati.

I compiti più urgenti

GIMP è un grande progetto in cui c'è sempre posto per nuovi partecipanti e idee fresche e promettenti. Poiché l'implementazione di alcune importanti funzioni è bloccata dal passaggio incompleto al nuovo motore di elaborazione grafica, consideriamo la risoluzione di alcuni problemi una priorità più alta:

  • porta dei filtri GIMP su GEGL;
  • accelerare il GEGL;
  • trasferimento delle operazioni GEGL a OpenCL;
  • sviluppo di un nuovo formato di file interno.

Non lasciare che questo elenco ti confonda; saremo entusiasti di vedere alcune delle innovazioni che stanno realizzando entusiasmanti ricerche scientifiche, soprattutto nei settori della manipolazione delle immagini e dell'elaborazione delle foto. Un elenco delle attività più attuali è fornito sul wiki del progetto.

Lavorare sull'ergonomia

Dal 2006, Peter Sikking, capo dell'azienda tedesca man+machine works, lavora sull'ergonomia di GIMP. Il lavoro sull'usabilità è documentato in una wiki separata in lingua inglese.

Progetti attuali:

  • interfaccia parametri strumento (widget più compatti);

Inoltre, gli studenti di Peter hanno condotto diversi studi, in base ai quali è possibile migliorare anche l'interfaccia di GIMP:

Se sei pronto ad assumere l'uno o l'altro dei compiti sopra elencati, ti consigliamo di connetterti a uno dei principali canali di comunicazione del progetto e indicare la tua disponibilità a partecipare.

Lavorare con la squadra

Il principale canale di comunicazione per gli sviluppatori è IRC: #gimp su irc.gimp.net. Una percentuale significativa di programmatori vive in Europa, ma ci sono partecipanti attivi dagli Stati Uniti e dalla Nuova Zelanda, quindi ti preghiamo di comprendere che potrebbe non essere possibile ricevere una risposta immediatamente.

  • Sviluppatore GIMP, destinato alla discussione sullo sviluppo di GIMP.
  • Sviluppatore GEGL, che discute lo sviluppo delle librerie GEGL e babl.
Ultima versione Stato Sito web

Programma di manipolazione delle immagini GNU O GIMP(Russo) Gimp) - editor di grafica raster, un programma per creare ed elaborare grafica raster e supporto parziale per lavorare con la grafica vettoriale. Il progetto è stato fondato nel 1995 da Spencer Kimbell e Peter Mattis come progetto di tesi ed è attualmente supportato da un gruppo di volontari. Distribuito secondo i termini della GNU General Public License.

introduzione

Inizialmente, l'abbreviazione "GIMP" significava inglese. Programma generale di manipolazione delle immagini , e nel 1997 il nome completo fu cambiato in "GNU Image Manipulation Program" e il programma divenne ufficialmente parte del progetto GNU.

Le attività tipiche che possono essere eseguite con GIMP includono la creazione di grafica e loghi, il ridimensionamento e il ritaglio di fotografie, la colorazione, la combinazione di immagini utilizzando livelli, il ritocco e la conversione di immagini in vari formati.

Posizionamento GIMP

Per molto tempo GIMP è stato creato tenendo conto dei desideri degli utenti, ma principalmente secondo le preferenze degli sviluppatori e senza il coinvolgimento di esperti di ergonomia. Non c’era una visione olistica del progetto. Per risolvere i problemi che si sono accumulati di conseguenza, sono state adottate una serie di misure.

Nel 2005, il progetto GIMP è stato registrato come partecipante al programma OpenUsability. Al Libre Graphics Meeting del marzo 2006 ha avuto luogo il primo incontro tra OpenUsability e il team di sviluppo di GIMP, durante il quale è stata definita la visione di GIMP come prodotto per gli utenti finali:

  • GIMP è un software gratuito;
  • GIMP è un'applicazione di ritocco fotografico di alta qualità che ti consente di creare immagini originali;
  • GIMP è un'applicazione di alta qualità per la creazione di grafica per schermi e web;
  • GIMP è una piattaforma per scienziati e designer per creare algoritmi di elaborazione grafica potenti e avanzati;
  • GIMP ti consente di automatizzare azioni ripetitive;
  • GIMP è facilmente estendibile semplicemente installando componenti aggiuntivi.

Queste tesi determinano l'ulteriore sviluppo di GIMP.

Nell'autunno del 2006 è stato condotto uno studio nell'ambito del progetto OpenUsability, i cui risultati vengono gradualmente formalizzati sotto forma di raccomandazioni e specifiche e vengono implementati.

Possibilità

Le diapositive mostrano pennelli, motivi e sfumature disponibili per GIMP (Mac OS X Lion)

Svantaggi, loro soluzioni e soluzioni alternative

Attualmente, l'utilizzo di GIMP nella progettazione commerciale, nella stampa e nella fotografia è associato a una serie di difficoltà e in molti casi è completamente impossibile:

  • nessun supporto per le tinte piatte (e le tavolozze Pantone - per motivi di licenza);
  • non esiste un supporto completo per i modelli di colore, CIELAB e CIE XYZ;
  • non è previsto il supporto per 16 o più bit per canale di colore;
  • nessun supporto per operatori HDRi e mappatura dei toni;
  • non ci sono livelli procedurali (di regolazione) e livelli di effetti (stili).

Si prevede che molte delle carenze citate verranno eliminate nella seconda fase del passaggio all'utilizzo della libreria GEGL.

Architettura

GIMP 2.x con interfaccia GTK+ 2.x

GIMP utilizza GTK+ per creare elementi dell'interfaccia. GTK+ era originariamente incluso in GIMP in sostituzione della libreria commerciale Motif da cui dipendevano le prime versioni di GIMP. GIMP e GTK+ sono stati originariamente sviluppati per il sistema X Window, in esecuzione su un sistema operativo simile a Unix, ma da allora è stato portato su Microsoft Windows, OS/2, Mac OS X e SkyOS.

GIMP e altri programmi

FilmGimp/Cinepaint/Glasgow

FilmGimp, ora chiamato Cinepaint, è un fork di GIMP 1.0.4 e da allora è stato sviluppato in modo indipendente. Cinepaint è appositamente progettato per colorare e ritoccare i fotogrammi video utilizzando un gestore di fotogrammi e "strati a cipolla". La profondità del colore è stata aumentata a 32 bit in virgola mobile per canale invece degli 8 di GIMP. I file prodotti da Cinepaint non sono compatibili con GIMP, principalmente a causa delle differenze nelle profondità di colore supportate. Per lo stesso motivo, GIMP non supporta i pennelli e le texture Cinepaint.

Per qualche tempo Cinepaint fu completamente riscritto sotto il nome Glasgow. Nel febbraio 2007 è stata rilasciata una versione alpha del prodotto. Negli ultimi due anni [ Quando?] non c'è lavoro attivo su entrambi i progetti

GIMPshop

GIMP su diversi sistemi operativi

Linux

FreeBSD

GIMP fa parte della raccolta dei port di FreeBSD.

MAC OS X

Esiste una build di GIMP per MAC OS.

Microsoft Windows

GIMP e Google Summer of Code

Nel 2006, il team GIMP ha preso parte al programma Google Summer of Code con una serie di progetti, di cui i seguenti sono stati completati con successo:

  1. Strati vettoriali. I lavori per la sua integrazione sono iniziati solo alla fine del 2008. Si prevede che l'implementazione finale sarà disponibile nella versione 2.8.
  2. Analogo del punto di fuga di Photoshop
  3. Analogo del pennello correttivo di Photoshop. Il progetto è incluso nella versione 2.4.
  4. Capacità di scrivere script in Ruby. Il codice è nel proprio albero SVN
  5. Implementazione di vari algoritmi wavelet. Il codice sorgente può essere trovato nel registro delle estensioni di GIMP: denoise (riduzione del rumore), ihalf (mezzitoni invertiti), jp2 (supporto JPEG2000).

Nel 2008 la squadra ha partecipato nuovamente al programma; Quattro progetti su cinque sono stati completati con successo:

  1. Categorizzazione delle risorse (pennelli, texture, ecc.) con tag
  2. Digitazione del testo direttamente sulla tela. Già disponibile in versione instabile.
  3. Miglioramento degli script Python. Il progetto sarà incluso nella versione 2.10.
  4. Operazioni nel dominio della frequenza per GEGL. Il progetto utilizza una libreria la cui licenza non consente di includere questo codice nell'albero principale di sviluppo.

Nel 2009, il team ha completato con successo i seguenti progetti:

  1. Campionatori sperimentali per GEGL progettati per aumentare e diminuire la dimensione dell'immagine. Il codice è incluso nell'albero di sviluppo GEGL principale.
  2. Implementazione di base di buffer con accelerazione hardware e diversi operatori GEGL
  3. Implementazione di un pennello di perfezionamento per lo strumento di selezione in primo piano. L'inclusione di questo codice è prevista per il futuro.
  4. Interfaccia migliorata per la dinamica della mano. Disponibile dalla versione 2.7.1.

Nel corso del 2010 sono stati completati con successo i seguenti progetti:

  1. Crea operazioni GEGL per la proiezione e l'opacizzazione dei toni, crea HDR e supporta RGBE
  2. Creazione di uno strumento di trasformazione del frame. Il codice è incluso nel ramo principale di GIMP.

Nel corso del 2011 sono stati completati con successo i seguenti progetti:

  1. Creazione di uno strumento per introdurre distorsioni (Warp Transform)
  2. Creazione di uno strumento di clonazione continua (Seamless CLone)
  3. Nuovo widget per l'inserimento delle dimensioni. Disponibile in un thread separato, previsto per la versione 2.10.
  4. Rendering e calcolo GPU con OpenCL in GEGL. Incorporata nel ramo di sviluppo GEGL.
  5. Porting dei filtri GIMP nelle operazioni GEGL. Rilasciato come parte della versione 0.1.8.

mascotte

Wilber è la mascotte di GIMP ed è stata creata da Tuomas "tigert" Kuosmanen.

Loghi GIMP con Wilbert

Appunti

Bibliografia

  • I. Un Khakhaev Editor grafico gratuito GIMP: primi passi. - Stampa DMK, settembre 2009. - 232 p. - 1000 copie. - ISBN 978-5-9706-0042-2

Collegamenti

  • gimp.org (inglese) - Sito ufficiale di GIMP
  • Registry.gimp.org (inglese) - Registro delle estensioni per GIMP
  • in linea
  • www.gimp.ru (russo) - sito ufficiale in lingua russa sull'editor grafico gratuito GIMP.
  • www.progimp.ru (russo) - un sito non ufficiale con un gran numero di lezioni.
  • www.gimpinfo.ru (russo) - sito per utenti GIMP principianti

Lezione 5. Editor grafico GIMP.

Informazioni generali. Storia dell'apparizione e dello sviluppo. Caratteristiche e funzioni.Scrittura di plugin ed estensioni. Principi operativi fondamentali.

Informazioni generali.

GIMP è un editor raster open source distribuito gratuitamente.

Questo è un software multipiattaforma per lavorare con le immagini. GIMP è un acronimo che sta per GNU Image Manipulation Program. L'editor GIMP è adatto per una varietà di attività di modifica delle immagini, tra cui il ritocco fotografico, la fusione delle immagini e la creazione di immagini.

Il programma GIMP è multifunzionale. Può essere utilizzato come semplice editor di immagini, applicazione di ritocco fotografico professionale, sistema di elaborazione batch di immagini basato sulla rete, programma di riproduzione di immagini, convertitore di formato immagine, ecc.

GIMP è progettato per essere estensibile con componenti aggiuntivi che implementano ogni possibile funzionalità. L'interfaccia di programmazione avanzata semplifica l'automazione di qualsiasi attività a qualsiasi livello.

Uno dei punti di forza di GIMP è la sua disponibilità da molte fonti per molti sistemi operativi. GIMP è incluso nella maggior parte delle distribuzioni GNU/Linux. GIMP è disponibile anche per altri sistemi operativi come Microsoft Windows™ o Mac OS X™ di Apple (Darwin). GIMP è un software gratuito rilasciato sotto licenza GPL (General Public License). La GPL dà agli utenti il ​​diritto di accedere e modificare il codice sorgente dei programmi.

Storia dell'apparizione e dello sviluppo.

La storia dell'emergere e dello sviluppo di GIMP inizia nel 1995. Gli iniziatori e i primi creatori furono due studenti di Berkeley: Spencer Kimbell e Peter Mattis. Il loro obiettivo era scrivere un programma analogo a Photoshop che avesse le sue capacità, ma fosse disponibile gratuitamente. La prima versione è stata rilasciata nel 1996. La prima versione divenne gratuita e distribuita sotto licenza GPL . Anche allora, GIMP supportava i plugin per non riscrivere costantemente il codice interno dell'editor di foto. La prima versione aveva solo gli strumenti di base per lavorare con le immagini, ma la sua caratteristica distintiva era la capacità di lavorare con i canali di colore. Nonostante i limiti del programma, è stato un successo: le comunità sono state supportate, sono state create lezioni e materiali di formazione ed è stata scritta la documentazione.

Nel 1997 è stato rilasciato GIMP 0.99. GTK e GDK furono significativamente migliorati e combinati, e il risultato fu chiamato Gtk+. La scrittura e il rilascio di GTK sono stati un passo molto importante non solo nello sviluppo di GIMP, ma anche di altri programmi open source. Le versioni successive della serie sono state pubblicate rapidamente, senza grossi ritardi tra di loro. Spencer e Peter riuscirono a rilasciare GIMP 0.99.10 e il nuovo Gtk+ entro il 9 giugno 1997. Questa è stata la loro ultima uscita. Tutte le versioni successive sono state sviluppate e supportate da altri team di sviluppo.

Caratteristiche e funzioni.

    Set completo di strumenti tra cui pennelli, matita, spruzzatore, timbro, ecc.

    Utilizzo ragionevole della memoria, in cui la dimensione dell'immagine è limitata solo dallo spazio libero sul disco rigido.

    Campionamento sub-pixel per tutti gli strumenti di disegno, fornendo anti-aliasing di alta qualità.

    Supporto completo del canale alfa per lavorare con la trasparenza.

    Livelli e canali.

    Database procedurale per richiamare funzioni interne di GIMP da applicazioni esterne come "Script-Fu"

    Funzionalità di scripting avanzate.

    Molteplici azioni di annullamento e ripetizione, limitate solo dallo spazio libero sul disco rigido.

    Strumenti di trasformazione tra cui rotazione, scala, deformazione e capovolgimento.

    I formati di file supportati includono GIF, JPEG, PNG, XPM, TIFF, TGA, MPEG, PS, PDF, PCX, BMP e molti altri.

    Strumenti di selezione tra cui rettangolare, ellittica, selezione libera, bacchetta magica, curve di Bezier e selezione intelligente

    Componenti aggiuntivi che semplificano l'aggiunta del supporto per nuovi formati e filtri.

GIMP è un programma sviluppato da programmatori Linux. GIMP ha un'interfaccia completamente personalizzabile: tutti i pulsanti e le finestre possono essere organizzati secondo i desideri dell'utente e i tasti di scelta rapida possono essere configurati. GIMP supporta più di 30 formati di immagine, lavorando con livelli, maschere, filtri e modalità di fusione. Viene fornito un ampio set di strumenti per la creazione e la modifica di immagini di qualsiasi complessità. Grazie alla disponibilità di una buona documentazione e all'enorme numero di lezioni disponibili, tutti possono padroneggiare l'editor.

La struttura di GIMP è un insieme di moduli interconnessi tra loro. I moduli possono essere aggiunti e modificati.

Ogni modulo del programma può essere responsabile delle proprie azioni, implementando una o più delle sue piccole funzioni (ideologia UNIX).

Da soli, i moduli non possono elaborare nulla. Il cuore del programma è la libreria grafica GEGL. Contiene funzioni che implementano l'elaborazione delle immagini. La libreria si basa su algoritmi e tutta la matematica. L'estensibilità del programma è implementata anche all'interno del kernel.

La GUI (interfaccia utente grafica) in GIMP è implementata utilizzando la libreria Gtk+. È responsabile del modo in cui il software editor interagisce con l'utente. È Gtk+ che imposta l'aspetto di tutte le finestre, i pulsanti e gli altri elementi dell'interfaccia. Gtk+ supporta vari temi.

Scrittura di plugin ed estensioni

Una caratteristica speciale di GIMP è che può essere facilmente esteso utilizzando plugin o script.

Un plugin è un programma esterno avviato sotto il controllo di quello principale e interagisce strettamente con esso.

Lo script è un'opzione plugin che è un programma interpretato.

Ideologia: è meglio creare un plugin che implementi qualche tipo di capacità di elaborazione delle immagini piuttosto che modificare il codice principale del programma.

Linguaggi di programmazione in cui è possibile creare componenti aggiuntivi per GIMP:

    - la lingua in cui è scritto GIMP. È stato creato per l'utilizzo sul sistema operativo UNIX, ma è stato successivamente portato su altri sistemi operativi.

    TinyScheme(Script-fu) - una versione ridotta del linguaggio Scheme. Un linguaggio di programmazione abbastanza semplice e comune.

    Pitone- un linguaggio di programmazione di uso generale con particolare attenzione alla facilità di sviluppo e alla leggibilità del codice.

    Rubino- un linguaggio di programmazione per una programmazione orientata agli oggetti veloce e conveniente.

    Perlè un linguaggio di programmazione generico creato dal programmatore Larry Wall, un linguista di formazione.

Principi operativi fondamentali

immagini

Un'immagine è l'oggetto principale con cui lavora GIMP. La parola "immagine" si riferisce a un singolo file come TIFF o JPEG. Puoi equiparare mentalmente un'immagine alla finestra con essa, ma questo non sarà del tutto corretto: puoi aprire più finestre con la stessa immagine. Allo stesso tempo, non è possibile aprire più di un'immagine in una finestra o un'immagine senza che una finestra la visualizzi.

Un'immagine in GIMP può essere piuttosto complessa. L’analogia più accurata non sarebbe un foglio di carta con un’immagine sopra, ma piuttosto una pila di fogli chiamati “strati”. Oltre a una pila di livelli, un'immagine in GIMP può contenere una maschera di selezione, una serie di canali e una serie di percorsi.

In GIMP puoi lavorare con più immagini contemporaneamente. E sebbene le immagini di grandi dimensioni possano utilizzare molti megabyte di memoria, GIMP utilizza un efficiente sistema di gestione della memoria affiancata che gli consente di lavorare con successo con immagini molto grandi. Tuttavia, esistono limitazioni ovunque, quindi assicurati di avere memoria sufficiente sul tuo sistema prima di lavorare con le immagini.

Strati

Se un'immagine è come un foglio di carta, un'immagine a strati è come una pila di fogli trasparenti. Puoi disegnare su ogni foglio e vedere il contenuto dei fogli sottostanti attraverso aree trasparenti. Ogni foglio può essere spostato rispetto agli altri. Gli utenti esperti di GIMP lavorano spesso con immagini a più livelli. I livelli possono essere trasparenti e non coprire l'intero spazio dell'immagine, quindi guardando il monitor puoi vedere non solo lo strato superiore, ma anche parte del resto.

Autorizzazione

Le immagini digitali sono costituite da una griglia di elementi quadrati di diversi colori chiamati punti (pixel). Ogni immagine ha una dimensione in pixel, ad esempio 900 pixel di larghezza e 600 pixel di altezza. Ma i punti non hanno una dimensione fisica fissa. Per impostare le immagini per la stampa, utilizziamo un valore chiamato risoluzione, che è definita come il rapporto tra la dimensione dell'immagine in pixel e la sua dimensione fisica (solitamente pollici) sulla carta. La maggior parte dei formati può memorizzare questo valore, espresso in ppi (pixel per pollice). Durante la stampa, il valore della risoluzione determina la dimensione fisica dell'immagine sulla carta e, di conseguenza, la dimensione fisica dei punti. La stessa immagine da 900 x 600 punti può essere stampata a 3 x 2 pollici con punti appena visibili o su un poster di grandi dimensioni con grandi punti quadrati. Le immagini scattate da fotocamere digitali e dispositivi mobili solitamente contengono un valore di risoluzione. Di solito è 72 o 96 dpi. Bisogna riconoscere che questo valore è arbitrario ed è stato scelto per ragioni storiche. La risoluzione può sempre essere modificata in GIMP e ciò non modifica i punti stessi. Inoltre, quando si visualizzano immagini su Internet, su dispositivi mobili, in TV o in un gioco per computer, la risoluzione non ha senso e viene ignorata, e in questi casi il punto dell'immagine corrisponde al punto dello schermo.

Canali

Un canale è un componente del colore di un punto. Per i punti colorati in GIMP, questi componenti sono solitamente rosso, verde, blu e talvolta trasparenza (alfa). Per un'immagine grigia i componenti sono solitamente grigio e alfa, mentre per un'immagine a colori indicizzati sono indice e alfa.

Viene anche chiamato canale l'intero insieme rettangolare di uno dei componenti di colore per tutti i punti dell'immagine. Questi canali di colore possono essere visualizzati nella finestra di dialogo Canali.

Quando si visualizza un'immagine, GIMP combina insieme questi componenti per creare un punto di colore sullo schermo, sulla stampante o su un altro dispositivo di output. Alcuni dispositivi di output non utilizzano i canali rosso, verde e blu. In questo caso, GIMP converte i suoi canali in canali del dispositivo durante il rendering dell'immagine.

I canali vengono utilizzati quando si lavora con un'immagine che deve cambiare un colore. Ad esempio, se desideri rimuovere l'effetto occhi rossi da una foto, puoi lavorare solo con il canale rosso.

I canali possono essere considerati come maschere che consentono o bloccano il colore di un determinato canale. Applicando filtri sulle informazioni del canale, puoi creare effetti diversi e discreti nell'immagine. Un semplice esempio di applicazione di un filtro sui canali di colore è il filtro Mixer canali.

Oltre a questi canali, GIMP consente anche di creare altri canali (o meglio, maschere di canali), che vengono mostrati nella parte inferiore della finestra di dialogo Canali.

Scarico

Spesso quando si lavora è necessario modificare solo una parte dell'immagine. A questo scopo esiste un meccanismo di selezione delle aree. Puoi creare una selezione in ciascuna immagine, che in genere appare come una linea tratteggiata in movimento (chiamata anche traccia di formiche) che separa l'area selezionata da quella non selezionata. In effetti, effettuare selezioni in GIMP è un po' più complesso che dividere semplicemente i pixel in selezionati e non selezionati. In realtà la selezione è un canale in scala di grigi, cioè ogni punto dell'immagine può essere selezionato, selezionato parzialmente o non selezionato affatto. La linea tratteggiata che rappresenta la selezione rappresenta il contorno al livello di selezione del 50%. Potrai sempre vedere il suddetto canale in scala di grigi attivando la visualizzazione della maschera veloce.

Imparare a lavorare in modo efficace con GIMP significa padroneggiare l'arte di selezionare correttamente le aree desiderate di un'immagine. Poiché lavorare con le selezioni è così importante, GIMP dispone di strumenti sufficienti per questo: strumenti per creare selezioni, operazioni sulle selezioni e anche la possibilità di passare alla modalità maschera veloce, in cui puoi lavorare con il canale di selezione come con un normale canale di colore , cioè. selezione “estrazione”.

Annulla azioni

Gli errori durante la modifica delle immagini sono inevitabili, ma puoi quasi sempre annullare le tue azioni: GIMP registra una “cronologia” delle azioni, permettendoti di tornare indietro di qualche passaggio se necessario. Tuttavia, questa “storia” occupa memoria, quindi le possibilità di annullare le azioni non sono illimitate. Alcune azioni utilizzano pochissima memoria, quindi puoi eseguirne dozzine prima che la prima venga rimossa dalla cronologia; altri tipi di azioni occupano molta memoria. La quantità di memoria utilizzata per la cronologia delle azioni può essere modificata, ma è sempre possibile annullare almeno le ultime due o tre azioni. L'azione più importante che non può essere annullata è la chiusura dell'immagine. Ecco perché GIMP ti chiede di confermare la tua intenzione di chiudere un'immagine le cui modifiche non sono ancora state salvate.

Estensioni

La maggior parte della manipolazione delle immagini viene eseguita utilizzando GIMP stesso. Tuttavia, se le capacità dell'editor non sono sufficienti, puoi utilizzare componenti aggiuntivi, che sono programmi esterni strettamente integrati con GIMP e in grado di eseguire operazioni complesse su immagini e altri oggetti GIMP. Ci sono molti extra inclusi nel pacchetto base GIMP. Inoltre, puoi espandere tu stesso questo set scrivendo il componente aggiuntivo necessario o scaricandolo da Internet. In effetti, scrivere componenti aggiuntivi (e script) è il modo più semplice per coloro che sono esterni al team di sviluppo principale di aggiungere nuove funzionalità a GIMP.

Tutte le funzioni del menu Filtri e molte funzioni di altri menu del programma sono implementate come componenti aggiuntivi.

Scenari

Oltre alle estensioni, che sono programmi scritti in C, GIMP può utilizzare anche degli script. La maggior parte degli script esistenti sono scritti in un linguaggio chiamato Script-Fu e sviluppati appositamente per GIMP (è un dialetto dello schema linguistico simile a LISP). Inoltre, gli script per GIMP possono essere scritti in Python, Perl. Questi linguaggi sono più flessibili e potenti di Script-Fu, tuttavia hanno lo svantaggio di dipendere da programmi che non sono installati con GIMP di default (ad eccezione di Python). Pertanto, non vi è alcuna garanzia che qualsiasi versione di GIMP eseguirà correttamente questi scenari.

Annotazione: GIMP (o The GIMP) è un pacchetto per la creazione e la modifica di immagini raster (editor di grafica raster), sviluppato dalla comunità di sviluppatori utilizzando la tecnologia di sviluppo open source (Open Source) e distribuito secondo i termini della licenza pubblica GNU gratuita (GPL). GIMP è perfetto per il lavoro amatoriale e semiprofessionale con le immagini: elaborazione di fotografie, creazione di composizioni grafiche e collage, creazione di elementi di design per pagine web. Le capacità di GIMP consentono di fare a meno dei costosi pacchetti grafici raster commerciali o delle loro versioni piratate, il che è particolarmente importante a causa dell'inasprimento della protezione del copyright in Russia.

1.1 Informazioni sul progetto

Il progetto GIMP è nato nel 1995 presso l'Università di Berkeley (California). Grazie al sistema di sviluppo aperto e all'importanza del compito stesso di creare e sviluppare un potente pacchetto di grafica raster aperto, il progetto si è sviluppato in modo molto dinamico ed è ancora in fase di sviluppo. Inizialmente, per l'interfaccia grafica del pacchetto veniva utilizzata la libreria grafica Motif, ma poi è stata sviluppata una nuova libreria - GTK (GIMP ToolKit), che in seguito divenne una delle principali librerie distribuite gratuitamente per interfacce grafiche (attualmente viene utilizzata GTK2+).

Le caratteristiche distintive più importanti di GIMP sono, in primo luogo, un modello di sviluppo e distribuzione gratuito (pertanto, il progetto è stato sviluppato per più di 10 anni e continuerà a svilupparsi e le ultime versioni sono disponibili pubblicamente) e, in secondo luogo, multipiattaforma(GIMP è implementato per tutte le varianti di Linux, tutti i rami dei sistemi BSD, per MacOS e per MS Windows), in terzo luogo, flessibilità ed estensibilità (esiste sia un linguaggio integrato per creare estensioni sia la capacità di sviluppare la funzionalità del pacchetto in Python).

1.2 Versioni, licenze, risorse informative

A partire dalla versione 2.0 è stato adottato il seguente principio per la denominazione delle versioni: se la seconda cifra è pari (2.0, 2.4, 2.6...), allora la versione è stabile e destinata all'uso di massa, mentre se la seconda cifra è dispari (2.1, 2.3, 2.5...) ), ciò significa che la versione è in sviluppo attivo ed è destinata principalmente a sviluppatori e tester volontari.

Al momento in cui scrivo queste righe, la versione attuale di GIMP è la 2.4 (modifiche 2.4.3 o 2.4.5). Le differenze tra le versioni con una terza cifra diversa sono quasi invisibili agli utenti e sono legate all'ottimizzazione della struttura interna del pacchetto.

Come accennato in precedenza, GIMP è distribuito sotto la licenza GPL gratuita. Ciò significa che è praticamente gratuito (ad eccezione del tempo e della manodopera necessari per trascrivere il pacchetto su un supporto digitale o, nel caso dei costi di larghezza di banda, se scaricato da Internet). GIMP è incluso in quasi tutte le distribuzioni Linux e può essere installato su altri sistemi operativi (vedere sezione 1.1).

Il sito principale del progetto è www.gimp.org, da dove è possibile scaricare le ultime versioni del pacchetto per vari sistemi operativi.

Il sito web docs.gimp.org contiene la documentazione originale ("ufficiale") del pacchetto: la "Guida per l'utente di GIMP", creata dagli stessi sviluppatori. Questa documentazione è disponibile in diverse lingue, incluso il russo, e in caso di ambiguità è sempre possibile utilizzare la versione originale in inglese.

Diversi articoli relativi alla risoluzione di problemi individuali quando si lavora in GIMP sono disponibili sul sito Web www.linuxgraphics.ru e il sito Web www.progimp.ru contiene un'ampia raccolta di materiali, comprese lezioni e una galleria di esempi di lavori creati utilizzando GIMP.

Vale anche la pena menzionare il pacchetto software Free Office pubblicato da Alt Linux, la cui documentazione include la brochure di Anatoly Yakushin "The GIMP Image Editing", che è servita come uno degli impulsi per la creazione di questo libro.

Il "GIMP Tutorial" tradotto è stato pubblicato in diversi numeri della rivista LinuxFormat (LXF) (LXF 1(70)/2005, pp. 78–81; LXF 2(71)/2005, pp. 80–83; LXF 3( 72)/2005, pp. 84–87, pp. 4(73)/2005, pp. 64–67, pp. 2(76)/2006, pp. 78–85; 83), mentre una panoramica delle caratteristiche di GIMP 2.4 e delle innovazioni di GIMP 2.6 si trova in LinuxFormat 4(91)/2007, pp. 48–54.

1.3 Informazioni su questo libro

Questo libro è la prima pubblicazione stampata separata su GIMP in russo. Non è una traduzione della Guida per l'utente originale e non è un tutorial completo ed esauriente. Ecco alcuni esempi di problemi che l'autore ha dovuto affrontare o che gli interessavano.

GIMP è un software multipiattaforma per lavorare con le immagini. GIMP è un acronimo che sta per GNU Image Manipulation Program. L'editor GIMP è adatto per una varietà di attività di modifica delle immagini, tra cui il ritocco fotografico, la fusione delle immagini e la creazione di immagini.

Il programma GIMP è multifunzionale. Può essere utilizzato come semplice editor di immagini, come applicazione di ritocco fotografico professionale, come sistema di elaborazione batch di immagini basato sulla rete, come programma di rendering di immagini, come convertitore di formato immagine, ecc.

GIMP è progettato per essere estensibile con componenti aggiuntivi che implementano ogni possibile funzionalità. Un'interfaccia di scripting avanzata semplifica l'automazione di qualsiasi attività a qualsiasi livello.

Uno dei punti di forza di GIMP è la sua disponibilità da molte fonti per molti sistemi operativi. GIMP è incluso nella maggior parte delle distribuzioni GNU/Linux. GIMP è disponibile anche per altri sistemi operativi come Microsoft Windows™ o Mac OS X™ di Apple (Darwin). GIMP è un software gratuito rilasciato sotto licenza GPL (General Public License). La GPL dà agli utenti il ​​diritto di accedere e modificare il codice sorgente dei programmi.

1.1. Autori

La prima versione di GIMP è stata scritta da Peter Mattis e Spencer Kimball. Molti programmatori hanno contribuito allo sviluppo del programma, migliaia hanno contribuito con supporto e test. La GIMP Developer Orchestra suona con Sven Neumann e Mitch Natterer.

1.2. Sistema di aiuto di GIMP

Il team di documentazione di GIMP ti fornisce le informazioni necessarie per capire come utilizzare GIMP. L'ultima versione della documentazione è sempre disponibile in formato HTML. Puoi aprirne una copia locale mentre lavori con GIMP premendo il tasto F1. È possibile ottenere assistenza sulle singole voci di menu premendo il tasto F1 quando il cursore del mouse si trova sulla voce corrispondente.

1.3. Caratteristiche e funzioni

Di seguito è riportata una breve panoramica delle caratteristiche e funzionalità di GIMP.

    Set completo di strumenti tra cui pennelli, matita, spruzzatore, timbro, ecc.

    Utilizzo ragionevole della memoria, in cui la dimensione dell'immagine è limitata solo dallo spazio libero sul disco rigido.

    Campionamento sub-pixel per tutti gli strumenti di disegno, fornendo anti-aliasing di alta qualità.

    Supporto completo del canale alfa per lavorare con la trasparenza.

    Livelli e canali.

    Database procedurale per richiamare funzioni interne di GIMP da applicazioni esterne come "Script-Fu"

    Funzionalità di scripting avanzate.

    Molteplici azioni di annullamento e ripetizione, limitate solo dallo spazio libero sul disco rigido.

    Strumenti di trasformazione tra cui rotazione, scala, deformazione e capovolgimento.

    I formati di file supportati includono GIF, JPEG, PNG, XPM, TIFF, TGA, MPEG, PS, PDF, PCX, BMP e molti altri.

    Strumenti di selezione tra cui rettangolare, ellittica, selezione libera, bacchetta magica, curve di Bezier e selezione intelligente

    Componenti aggiuntivi che semplificano l'aggiunta del supporto per nuovi formati e filtri.

Annotazione: GIMP (o The GIMP) è un pacchetto per la creazione e la modifica di immagini raster (editor di grafica raster), sviluppato dalla comunità di sviluppatori utilizzando la tecnologia di sviluppo open source (Open Source) e distribuito secondo i termini della licenza pubblica GNU gratuita (GPL). GIMP è perfetto per il lavoro amatoriale e semiprofessionale con le immagini: elaborazione di fotografie, creazione di composizioni grafiche e collage, creazione di elementi di design per pagine web. Le capacità di GIMP consentono di fare a meno dei costosi pacchetti grafici raster commerciali o delle loro versioni piratate, il che è particolarmente importante a causa dell'inasprimento della protezione del copyright in Russia.

1.1 Informazioni sul progetto

Il progetto GIMP è nato nel 1995 presso l'Università di Berkeley (California). Grazie al sistema di sviluppo aperto e all'importanza del compito stesso di creare e sviluppare un potente pacchetto di grafica raster aperto, il progetto si è sviluppato in modo molto dinamico ed è ancora in fase di sviluppo. Inizialmente, per l'interfaccia grafica del pacchetto veniva utilizzata la libreria grafica Motif, ma poi è stata sviluppata una nuova libreria - GTK (GIMP ToolKit), che in seguito divenne una delle principali librerie distribuite gratuitamente per interfacce grafiche (attualmente viene utilizzata GTK2+).

Le caratteristiche distintive più importanti di GIMP sono, in primo luogo, un modello di sviluppo e distribuzione gratuito (pertanto, il progetto è stato sviluppato per più di 10 anni e continuerà a svilupparsi e le ultime versioni sono disponibili pubblicamente) e, in secondo luogo, multipiattaforma(GIMP è implementato per tutte le varianti di Linux, tutti i rami dei sistemi BSD, per MacOS e per MS Windows), in terzo luogo, flessibilità ed estensibilità (esiste sia un linguaggio integrato per creare estensioni sia la capacità di sviluppare la funzionalità del pacchetto in Python).

1.2 Versioni, licenze, risorse informative

A partire dalla versione 2.0 è stato adottato il seguente principio per la denominazione delle versioni: se la seconda cifra è pari (2.0, 2.4, 2.6...), allora la versione è stabile e destinata all'uso di massa, mentre se la seconda cifra è dispari (2.1, 2.3, 2.5...) ), ciò significa che la versione è in sviluppo attivo ed è destinata principalmente a sviluppatori e tester volontari.

Al momento in cui scrivo queste righe, la versione attuale di GIMP è la 2.4 (modifiche 2.4.3 o 2.4.5). Le differenze tra le versioni con una terza cifra diversa sono quasi invisibili agli utenti e sono legate all'ottimizzazione della struttura interna del pacchetto.

Come accennato in precedenza, GIMP è distribuito sotto la licenza GPL gratuita. Ciò significa che è praticamente gratuito (ad eccezione del tempo e della manodopera necessari per trascrivere il pacchetto su un supporto digitale o, nel caso dei costi di larghezza di banda, se scaricato da Internet). GIMP è incluso in quasi tutte le distribuzioni Linux e può essere installato su altri sistemi operativi (vedere sezione 1.1).

Il sito principale del progetto è www.gimp.org, da dove è possibile scaricare le ultime versioni del pacchetto per vari sistemi operativi.

Il sito web docs.gimp.org contiene la documentazione originale ("ufficiale") del pacchetto: la "Guida per l'utente di GIMP", creata dagli stessi sviluppatori. Questa documentazione è disponibile in diverse lingue, incluso il russo, e in caso di ambiguità è sempre possibile utilizzare la versione originale in inglese.

Diversi articoli relativi alla risoluzione di problemi individuali quando si lavora in GIMP sono disponibili sul sito Web www.linuxgraphics.ru e il sito Web www.progimp.ru contiene un'ampia raccolta di materiali, comprese lezioni e una galleria di esempi di lavori creati utilizzando GIMP.

Vale anche la pena menzionare il pacchetto software Free Office pubblicato da Alt Linux, la cui documentazione include la brochure di Anatoly Yakushin "The GIMP Image Editing", che è servita come uno degli impulsi per la creazione di questo libro.

Il "GIMP Tutorial" tradotto è stato pubblicato in diversi numeri della rivista LinuxFormat (LXF) (LXF 1(70)/2005, pp. 78–81; LXF 2(71)/2005, pp. 80–83; LXF 3( 72)/2005, pp. 84–87, pp. 4(73)/2005, pp. 64–67, pp. 2(76)/2006, pp. 78–85; 83), mentre una panoramica delle caratteristiche di GIMP 2.4 e delle innovazioni di GIMP 2.6 si trova in LinuxFormat 4(91)/2007, pp. 48–54.

1.3 Informazioni su questo libro

Questo libro è la prima pubblicazione stampata separata su GIMP in russo. Non è una traduzione della Guida per l'utente originale e non è un tutorial completo ed esauriente. Ecco alcuni esempi di problemi che l'autore ha dovuto affrontare o che gli interessavano.

Lezione 5. Editor grafico GIMP.

Informazioni generali. Storia dell'apparizione e dello sviluppo. Caratteristiche e funzioni.Scrittura di plugin ed estensioni. Principi operativi fondamentali.

Informazioni generali.

GIMP è un editor raster open source distribuito gratuitamente.

Questo è un software multipiattaforma per lavorare con le immagini. GIMP è un acronimo che sta per GNU Image Manipulation Program. L'editor GIMP è adatto per una varietà di attività di modifica delle immagini, tra cui il ritocco fotografico, la fusione delle immagini e la creazione di immagini.

Il programma GIMP è multifunzionale. Può essere utilizzato come semplice editor di immagini, applicazione di ritocco fotografico professionale, sistema di elaborazione batch di immagini basato sulla rete, programma di riproduzione di immagini, convertitore di formato immagine, ecc.

GIMP è progettato per essere estensibile con componenti aggiuntivi che implementano ogni possibile funzionalità. L'interfaccia di programmazione avanzata semplifica l'automazione di qualsiasi attività a qualsiasi livello.

Uno dei punti di forza di GIMP è la sua disponibilità da molte fonti per molti sistemi operativi. GIMP è incluso nella maggior parte delle distribuzioni GNU/Linux. GIMP è disponibile anche per altri sistemi operativi come Microsoft Windows™ o Mac OS X™ di Apple (Darwin). GIMP è un software gratuito rilasciato sotto licenza GPL (General Public License). La GPL dà agli utenti il ​​diritto di accedere e modificare il codice sorgente dei programmi.

Storia dell'apparizione e dello sviluppo.

La storia dell'emergere e dello sviluppo di GIMP inizia nel 1995. Gli iniziatori e i primi creatori furono due studenti di Berkeley: Spencer Kimbell e Peter Mattis. Il loro obiettivo era scrivere un programma analogo a Photoshop che avesse le sue capacità, ma fosse disponibile gratuitamente. La prima versione è stata rilasciata nel 1996. La prima versione divenne gratuita e distribuita sotto licenza GPL . Anche allora, GIMP supportava i plugin per non riscrivere costantemente il codice interno dell'editor di foto. La prima versione aveva solo gli strumenti di base per lavorare con le immagini, ma la sua caratteristica distintiva era la capacità di lavorare con i canali di colore. Nonostante i limiti del programma, è stato un successo: le comunità sono state supportate, sono state create lezioni e materiali di formazione ed è stata scritta la documentazione.

Nel 1997 è stato rilasciato GIMP 0.99. GTK e GDK furono significativamente migliorati e combinati, e il risultato fu chiamato Gtk+. La scrittura e il rilascio di GTK sono stati un passo molto importante non solo nello sviluppo di GIMP, ma anche di altri programmi open source. Le versioni successive della serie sono state pubblicate rapidamente, senza grossi ritardi tra di loro. Spencer e Peter riuscirono a rilasciare GIMP 0.99.10 e il nuovo Gtk+ entro il 9 giugno 1997. Questa è stata la loro ultima uscita. Tutte le versioni successive sono state sviluppate e supportate da altri team di sviluppo.

Caratteristiche e funzioni.

    Set completo di strumenti tra cui pennelli, matita, spruzzatore, timbro, ecc.

    Utilizzo ragionevole della memoria, in cui la dimensione dell'immagine è limitata solo dallo spazio libero sul disco rigido.

    Campionamento sub-pixel per tutti gli strumenti di disegno, fornendo anti-aliasing di alta qualità.

    Supporto completo del canale alfa per lavorare con la trasparenza.

    Livelli e canali.

    Database procedurale per richiamare funzioni interne di GIMP da applicazioni esterne come "Script-Fu"

    Funzionalità di scripting avanzate.

    Molteplici azioni di annullamento e ripetizione, limitate solo dallo spazio libero sul disco rigido.

    Strumenti di trasformazione tra cui rotazione, scala, deformazione e capovolgimento.

    I formati di file supportati includono GIF, JPEG, PNG, XPM, TIFF, TGA, MPEG, PS, PDF, PCX, BMP e molti altri.

    Strumenti di selezione tra cui rettangolare, ellittica, selezione libera, bacchetta magica, curve di Bezier e selezione intelligente

    Componenti aggiuntivi che semplificano l'aggiunta del supporto per nuovi formati e filtri.

GIMP è un programma sviluppato da programmatori Linux. GIMP ha un'interfaccia completamente personalizzabile: tutti i pulsanti e le finestre possono essere organizzati secondo i desideri dell'utente e i tasti di scelta rapida possono essere configurati. GIMP supporta più di 30 formati di immagine, lavorando con livelli, maschere, filtri e modalità di fusione. Viene fornito un ampio set di strumenti per la creazione e la modifica di immagini di qualsiasi complessità. Grazie alla disponibilità di una buona documentazione e all'enorme numero di lezioni disponibili, tutti possono padroneggiare l'editor.

La struttura di GIMP è un insieme di moduli interconnessi tra loro. I moduli possono essere aggiunti e modificati.

Ogni modulo del programma può essere responsabile delle proprie azioni, implementando una o più delle sue piccole funzioni (ideologia UNIX).

Da soli, i moduli non possono elaborare nulla. Il cuore del programma è la libreria grafica GEGL. Contiene funzioni che implementano l'elaborazione delle immagini. La libreria si basa su algoritmi e tutta la matematica. L'estensibilità del programma è implementata anche all'interno del kernel.

La GUI (interfaccia utente grafica) in GIMP è implementata utilizzando la libreria Gtk+. È responsabile del modo in cui il software editor interagisce con l'utente. È Gtk+ che imposta l'aspetto di tutte le finestre, i pulsanti e gli altri elementi dell'interfaccia. Gtk+ supporta vari temi.

Scrittura di plugin ed estensioni

Una caratteristica speciale di GIMP è che può essere facilmente esteso utilizzando plugin o script.

Un plugin è un programma esterno avviato sotto il controllo di quello principale e interagisce strettamente con esso.

Lo script è un'opzione plugin che è un programma interpretato.

Ideologia: è meglio creare un plugin che implementi qualche tipo di capacità di elaborazione delle immagini piuttosto che modificare il codice principale del programma.

Linguaggi di programmazione in cui è possibile creare componenti aggiuntivi per GIMP:

    - la lingua in cui è scritto GIMP. È stato creato per l'utilizzo sul sistema operativo UNIX, ma è stato successivamente portato su altri sistemi operativi.

    TinyScheme(Script-fu) - una versione ridotta del linguaggio Scheme. Un linguaggio di programmazione abbastanza semplice e comune.

    Pitone- un linguaggio di programmazione di uso generale con particolare attenzione alla facilità di sviluppo e alla leggibilità del codice.

    Rubino- un linguaggio di programmazione per una programmazione orientata agli oggetti veloce e conveniente.

    Perlè un linguaggio di programmazione generico creato dal programmatore Larry Wall, un linguista di formazione.

Principi operativi fondamentali

immagini

Un'immagine è l'oggetto principale con cui lavora GIMP. La parola "immagine" si riferisce a un singolo file come TIFF o JPEG. Puoi equiparare mentalmente un'immagine alla finestra con essa, ma questo non sarà del tutto corretto: puoi aprire più finestre con la stessa immagine. Allo stesso tempo, non è possibile aprire più di un'immagine in una finestra o un'immagine senza che una finestra la visualizzi.

Un'immagine in GIMP può essere piuttosto complessa. L’analogia più accurata non sarebbe un foglio di carta con un’immagine sopra, ma piuttosto una pila di fogli chiamati “strati”. Oltre a una pila di livelli, un'immagine in GIMP può contenere una maschera di selezione, una serie di canali e una serie di percorsi.

In GIMP puoi lavorare con più immagini contemporaneamente. E sebbene le immagini di grandi dimensioni possano utilizzare molti megabyte di memoria, GIMP utilizza un efficiente sistema di gestione della memoria affiancata che gli consente di lavorare con successo con immagini molto grandi. Tuttavia, esistono limitazioni ovunque, quindi assicurati di avere memoria sufficiente sul tuo sistema prima di lavorare con le immagini.

Strati

Se un'immagine è come un foglio di carta, un'immagine a strati è come una pila di fogli trasparenti. Puoi disegnare su ogni foglio e vedere il contenuto dei fogli sottostanti attraverso aree trasparenti. Ogni foglio può essere spostato rispetto agli altri. Gli utenti esperti di GIMP lavorano spesso con immagini a più livelli. I livelli possono essere trasparenti e non coprire l'intero spazio dell'immagine, quindi guardando il monitor puoi vedere non solo lo strato superiore, ma anche parte del resto.

Autorizzazione

Le immagini digitali sono costituite da una griglia di elementi quadrati di diversi colori chiamati punti (pixel). Ogni immagine ha una dimensione in pixel, ad esempio 900 pixel di larghezza e 600 pixel di altezza. Ma i punti non hanno una dimensione fisica fissa. Per impostare le immagini per la stampa, utilizziamo un valore chiamato risoluzione, che è definita come il rapporto tra la dimensione dell'immagine in pixel e la sua dimensione fisica (solitamente pollici) sulla carta. La maggior parte dei formati può memorizzare questo valore, espresso in ppi (pixel per pollice). Durante la stampa, il valore della risoluzione determina la dimensione fisica dell'immagine sulla carta e, di conseguenza, la dimensione fisica dei punti. La stessa immagine da 900 x 600 punti può essere stampata a 3 x 2 pollici con punti appena visibili o su un poster di grandi dimensioni con grandi punti quadrati. Le immagini scattate da fotocamere digitali e dispositivi mobili solitamente contengono un valore di risoluzione. Di solito è 72 o 96 dpi. Bisogna riconoscere che questo valore è arbitrario ed è stato scelto per ragioni storiche. La risoluzione può sempre essere modificata in GIMP e ciò non modifica i punti stessi. Inoltre, quando si visualizzano immagini su Internet, su dispositivi mobili, in TV o in un gioco per computer, la risoluzione non ha senso e viene ignorata, e in questi casi il punto dell'immagine corrisponde al punto dello schermo.

Canali

Un canale è un componente del colore di un punto. Per i punti colorati in GIMP, questi componenti sono solitamente rosso, verde, blu e talvolta trasparenza (alfa). Per un'immagine grigia i componenti sono solitamente grigio e alfa, mentre per un'immagine a colori indicizzati sono indice e alfa.

Viene anche chiamato canale l'intero insieme rettangolare di uno dei componenti di colore per tutti i punti dell'immagine. Questi canali di colore possono essere visualizzati nella finestra di dialogo Canali.

Quando si visualizza un'immagine, GIMP combina insieme questi componenti per creare un punto di colore sullo schermo, sulla stampante o su un altro dispositivo di output. Alcuni dispositivi di output non utilizzano i canali rosso, verde e blu. In questo caso, GIMP converte i suoi canali in canali del dispositivo durante il rendering dell'immagine.

I canali vengono utilizzati quando si lavora con un'immagine che deve cambiare un colore. Ad esempio, se desideri rimuovere l'effetto occhi rossi da una foto, puoi lavorare solo con il canale rosso.

I canali possono essere considerati come maschere che consentono o bloccano il colore di un determinato canale. Applicando filtri sulle informazioni del canale, puoi creare effetti diversi e discreti nell'immagine. Un semplice esempio di applicazione di un filtro sui canali di colore è il filtro Mixer canali.

Oltre a questi canali, GIMP consente anche di creare altri canali (o meglio, maschere di canali), che vengono mostrati nella parte inferiore della finestra di dialogo Canali.

Scarico

Spesso quando si lavora è necessario modificare solo una parte dell'immagine. A questo scopo esiste un meccanismo di selezione delle aree. Puoi creare una selezione in ciascuna immagine, che in genere appare come una linea tratteggiata in movimento (chiamata anche traccia di formiche) che separa l'area selezionata da quella non selezionata. In effetti, effettuare selezioni in GIMP è un po' più complesso che dividere semplicemente i pixel in selezionati e non selezionati. In realtà la selezione è un canale in scala di grigi, cioè ogni punto dell'immagine può essere selezionato, selezionato parzialmente o non selezionato affatto. La linea tratteggiata che rappresenta la selezione rappresenta il contorno al livello di selezione del 50%. Potrai sempre vedere il suddetto canale in scala di grigi attivando la visualizzazione della maschera veloce.

Imparare a lavorare in modo efficace con GIMP significa padroneggiare l'arte di selezionare correttamente le aree desiderate di un'immagine. Poiché lavorare con le selezioni è così importante, GIMP dispone di strumenti sufficienti per questo: strumenti per creare selezioni, operazioni sulle selezioni e anche la possibilità di passare alla modalità maschera veloce, in cui puoi lavorare con il canale di selezione come con un normale canale di colore , cioè. selezione “estrazione”.

Annulla azioni

Gli errori durante la modifica delle immagini sono inevitabili, ma puoi quasi sempre annullare le tue azioni: GIMP registra una “cronologia” delle azioni, permettendoti di tornare indietro di qualche passaggio se necessario. Tuttavia, questa “storia” occupa memoria, quindi le possibilità di annullare le azioni non sono illimitate. Alcune azioni utilizzano pochissima memoria, quindi puoi eseguirne dozzine prima che la prima venga rimossa dalla cronologia; altri tipi di azioni occupano molta memoria. La quantità di memoria utilizzata per la cronologia delle azioni può essere modificata, ma è sempre possibile annullare almeno le ultime due o tre azioni. L'azione più importante che non può essere annullata è la chiusura dell'immagine. Ecco perché GIMP ti chiede di confermare la tua intenzione di chiudere un'immagine le cui modifiche non sono ancora state salvate.

Estensioni

La maggior parte della manipolazione delle immagini viene eseguita utilizzando GIMP stesso. Tuttavia, se le capacità dell'editor non sono sufficienti, puoi utilizzare componenti aggiuntivi, che sono programmi esterni strettamente integrati con GIMP e in grado di eseguire operazioni complesse su immagini e altri oggetti GIMP. Ci sono molti extra inclusi nel pacchetto base GIMP. Inoltre, puoi espandere tu stesso questo set scrivendo il componente aggiuntivo necessario o scaricandolo da Internet. In effetti, scrivere componenti aggiuntivi (e script) è il modo più semplice per coloro che sono esterni al team di sviluppo principale di aggiungere nuove funzionalità a GIMP.

Tutte le funzioni del menu Filtri e molte funzioni di altri menu del programma sono implementate come componenti aggiuntivi.

Scenari

Oltre alle estensioni, che sono programmi scritti in C, GIMP può utilizzare anche degli script. La maggior parte degli script esistenti sono scritti in un linguaggio chiamato Script-Fu e sviluppati appositamente per GIMP (è un dialetto dello schema linguistico simile a LISP). Inoltre, gli script per GIMP possono essere scritti in Python, Perl. Questi linguaggi sono più flessibili e potenti di Script-Fu, tuttavia hanno lo svantaggio di dipendere da programmi che non sono installati con GIMP di default (ad eccezione di Python). Pertanto, non vi è alcuna garanzia che qualsiasi versione di GIMP eseguirà correttamente questi scenari.

Ultima versione Stato Sito web

Programma di manipolazione delle immagini GNU O GIMP(Russo) Gimp) - editor di grafica raster, un programma per creare ed elaborare grafica raster e supporto parziale per lavorare con la grafica vettoriale. Il progetto è stato fondato nel 1995 da Spencer Kimbell e Peter Mattis come progetto di tesi ed è attualmente supportato da un gruppo di volontari. Distribuito secondo i termini della GNU General Public License.

introduzione

Inizialmente, l'abbreviazione "GIMP" significava inglese. Programma generale di manipolazione delle immagini , e nel 1997 il nome completo fu cambiato in "GNU Image Manipulation Program" e il programma divenne ufficialmente parte del progetto GNU.

Le attività tipiche che possono essere eseguite con GIMP includono la creazione di grafica e loghi, il ridimensionamento e il ritaglio di fotografie, la colorazione, la combinazione di immagini utilizzando livelli, il ritocco e la conversione di immagini in vari formati.

Posizionamento GIMP

Per molto tempo GIMP è stato creato tenendo conto dei desideri degli utenti, ma principalmente secondo le preferenze degli sviluppatori e senza il coinvolgimento di esperti di ergonomia. Non c’era una visione olistica del progetto. Per risolvere i problemi che si sono accumulati di conseguenza, sono state adottate una serie di misure.

Nel 2005, il progetto GIMP è stato registrato come partecipante al programma OpenUsability. Al Libre Graphics Meeting del marzo 2006 ha avuto luogo il primo incontro tra OpenUsability e il team di sviluppo di GIMP, durante il quale è stata definita la visione di GIMP come prodotto per gli utenti finali:

  • GIMP è un software gratuito;
  • GIMP è un'applicazione di ritocco fotografico di alta qualità che ti consente di creare immagini originali;
  • GIMP è un'applicazione di alta qualità per la creazione di grafica per schermi e web;
  • GIMP è una piattaforma per scienziati e designer per creare algoritmi di elaborazione grafica potenti e avanzati;
  • GIMP ti consente di automatizzare azioni ripetitive;
  • GIMP è facilmente estendibile semplicemente installando componenti aggiuntivi.

Queste tesi determinano l'ulteriore sviluppo di GIMP.

Nell'autunno del 2006 è stato condotto uno studio nell'ambito del progetto OpenUsability, i cui risultati vengono gradualmente formalizzati sotto forma di raccomandazioni e specifiche e vengono implementati.

Possibilità

Le diapositive mostrano pennelli, motivi e sfumature disponibili per GIMP (Mac OS X Lion)

Svantaggi, loro soluzioni e soluzioni alternative

Attualmente, l'utilizzo di GIMP nella progettazione commerciale, nella stampa e nella fotografia è associato a una serie di difficoltà e in molti casi è completamente impossibile:

  • nessun supporto per le tinte piatte (e le tavolozze Pantone - per motivi di licenza);
  • non esiste un supporto completo per i modelli di colore, CIELAB e CIE XYZ;
  • non è previsto il supporto per 16 o più bit per canale di colore;
  • nessun supporto per operatori HDRi e mappatura dei toni;
  • non ci sono livelli procedurali (di regolazione) e livelli di effetti (stili).

Si prevede che molte delle carenze citate verranno eliminate nella seconda fase del passaggio all'utilizzo della libreria GEGL.

Architettura

GIMP 2.x con interfaccia GTK+ 2.x

GIMP utilizza GTK+ per creare elementi dell'interfaccia. GTK+ era originariamente incluso in GIMP in sostituzione della libreria commerciale Motif da cui dipendevano le prime versioni di GIMP. GIMP e GTK+ sono stati originariamente sviluppati per il sistema X Window, in esecuzione su un sistema operativo simile a Unix, ma da allora è stato portato su Microsoft Windows, OS/2, Mac OS X e SkyOS.

GIMP e altri programmi

FilmGimp/Cinepaint/Glasgow

FilmGimp, ora chiamato Cinepaint, è un fork di GIMP 1.0.4 e da allora è stato sviluppato in modo indipendente. Cinepaint è appositamente progettato per colorare e ritoccare i fotogrammi video utilizzando un gestore di fotogrammi e "strati a cipolla". La profondità del colore è stata aumentata a 32 bit in virgola mobile per canale invece degli 8 di GIMP. I file prodotti da Cinepaint non sono compatibili con GIMP, principalmente a causa delle differenze nelle profondità di colore supportate. Per lo stesso motivo, GIMP non supporta i pennelli e le texture Cinepaint.

Per qualche tempo Cinepaint fu completamente riscritto sotto il nome Glasgow. Nel febbraio 2007 è stata rilasciata una versione alpha del prodotto. Negli ultimi due anni [ Quando?] non c'è lavoro attivo su entrambi i progetti

GIMPshop

GIMP su diversi sistemi operativi

Linux

FreeBSD

GIMP fa parte della raccolta dei port di FreeBSD.

MAC OS X

Esiste una build di GIMP per MAC OS.

Microsoft Windows

GIMP e Google Summer of Code

Nel 2006, il team GIMP ha preso parte al programma Google Summer of Code con una serie di progetti, di cui i seguenti sono stati completati con successo:

  1. Strati vettoriali. I lavori per la sua integrazione sono iniziati solo alla fine del 2008. Si prevede che l'implementazione finale sarà disponibile nella versione 2.8.
  2. Analogo del punto di fuga di Photoshop
  3. Analogo del pennello correttivo di Photoshop. Il progetto è incluso nella versione 2.4.
  4. Capacità di scrivere script in Ruby. Il codice è nel proprio albero SVN
  5. Implementazione di vari algoritmi wavelet. Il codice sorgente può essere trovato nel registro delle estensioni di GIMP: denoise (riduzione del rumore), ihalf (mezzitoni invertiti), jp2 (supporto JPEG2000).

Nel 2008 la squadra ha partecipato nuovamente al programma; Quattro progetti su cinque sono stati completati con successo:

  1. Categorizzazione delle risorse (pennelli, texture, ecc.) con tag
  2. Digitazione del testo direttamente sulla tela. Già disponibile in versione instabile.
  3. Miglioramento degli script Python. Il progetto sarà incluso nella versione 2.10.
  4. Operazioni nel dominio della frequenza per GEGL. Il progetto utilizza una libreria la cui licenza non consente di includere questo codice nell'albero principale di sviluppo.

Nel 2009, il team ha completato con successo i seguenti progetti:

  1. Campionatori sperimentali per GEGL progettati per aumentare e diminuire la dimensione dell'immagine. Il codice è incluso nell'albero di sviluppo GEGL principale.
  2. Implementazione di base di buffer con accelerazione hardware e diversi operatori GEGL
  3. Implementazione di un pennello di perfezionamento per lo strumento di selezione in primo piano. L'inclusione di questo codice è prevista per il futuro.
  4. Interfaccia migliorata per la dinamica della mano. Disponibile dalla versione 2.7.1.

Nel corso del 2010 sono stati completati con successo i seguenti progetti:

  1. Crea operazioni GEGL per la proiezione e l'opacizzazione dei toni, crea HDR e supporta RGBE
  2. Creazione di uno strumento di trasformazione del frame. Il codice è incluso nel ramo principale di GIMP.

Nel corso del 2011 sono stati completati con successo i seguenti progetti:

  1. Creazione di uno strumento per introdurre distorsioni (Warp Transform)
  2. Creazione di uno strumento di clonazione continua (Seamless CLone)
  3. Nuovo widget per l'inserimento delle dimensioni. Disponibile in un thread separato, previsto per la versione 2.10.
  4. Rendering e calcolo GPU con OpenCL in GEGL. Incorporata nel ramo di sviluppo GEGL.
  5. Porting dei filtri GIMP nelle operazioni GEGL. Rilasciato come parte della versione 0.1.8.

mascotte

Wilber è la mascotte di GIMP ed è stata creata da Tuomas "tigert" Kuosmanen.

Loghi GIMP con Wilbert

Appunti

Bibliografia

  • I. Un Khakhaev Editor grafico gratuito GIMP: primi passi. - Stampa DMK, settembre 2009. - 232 p. - 1000 copie. - ISBN 978-5-9706-0042-2

Collegamenti

  • gimp.org (inglese) - Sito ufficiale di GIMP
  • Registry.gimp.org (inglese) - Registro delle estensioni per GIMP
  • in linea
  • www.gimp.ru (russo) - sito ufficiale in lingua russa sull'editor grafico gratuito GIMP.
  • www.progimp.ru (russo) - un sito non ufficiale con un gran numero di lezioni.
  • www.gimpinfo.ru (russo) - sito per utenti GIMP principianti

L'editor grafico GIMP è scritto in C. Il programma utilizza le librerie GTK+ e Cairo per costruire l'interfaccia utente.

Nella versione moderna di GIMP, l'interfaccia è completamente separata dalla logica interna e l'elaborazione delle immagini viene eseguita tramite la libreria GEGL, che utilizza grafici aciclici. Per convertire i pixel tra formati di presentazione, viene utilizzata la libreria del dizionario babl.

Sono disponibili diverse risorse di riferimento per gli sviluppatori principianti:

  • aiuto nella compilazione;
  • Informazioni su;
  • Aiuto per creare file di patch.

La guida dell'API legacy è disponibile su Developer.gimp.org.

Se sei interessato a trasferire i filtri GIMP su GEGL, queste pagine ti aiuteranno:

  • Aiuto sul filtro porta su GEGL e stato della porta;
  • stato della porta sui plugin GEGL e GIO che fornisce supporto per vari formati di dati.

I compiti più urgenti

GIMP è un grande progetto in cui c'è sempre posto per nuovi partecipanti e idee fresche e promettenti. Poiché l'implementazione di alcune importanti funzioni è bloccata dal passaggio incompleto al nuovo motore di elaborazione grafica, consideriamo la risoluzione di alcuni problemi una priorità più alta:

  • porta dei filtri GIMP su GEGL;
  • accelerare il GEGL;
  • trasferimento delle operazioni GEGL a OpenCL;
  • sviluppo di un nuovo formato di file interno.

Non lasciare che questo elenco ti confonda; saremo entusiasti di vedere alcune delle innovazioni che stanno realizzando entusiasmanti ricerche scientifiche, soprattutto nei settori della manipolazione delle immagini e dell'elaborazione delle foto. Un elenco delle attività più attuali è fornito sul wiki del progetto.

Lavorare sull'ergonomia

Dal 2006, Peter Sikking, capo dell'azienda tedesca man+machine works, lavora sull'ergonomia di GIMP. Il lavoro sull'usabilità è documentato in una wiki separata in lingua inglese.

Progetti attuali:

  • interfaccia parametri strumento (widget più compatti);

Inoltre, gli studenti di Peter hanno condotto diversi studi, in base ai quali è possibile migliorare anche l'interfaccia di GIMP:

Se sei pronto ad assumere l'uno o l'altro dei compiti sopra elencati, ti consigliamo di connetterti a uno dei principali canali di comunicazione del progetto e indicare la tua disponibilità a partecipare.

Lavorare con la squadra

Il principale canale di comunicazione per gli sviluppatori è IRC: #gimp su irc.gimp.net. Una percentuale significativa di programmatori vive in Europa, ma ci sono partecipanti attivi dagli Stati Uniti e dalla Nuova Zelanda, quindi ti preghiamo di comprendere che potrebbe non essere possibile ricevere una risposta immediatamente.

  • Sviluppatore GIMP, destinato alla discussione sullo sviluppo di GIMP.
  • Sviluppatore GEGL, che discute lo sviluppo delle librerie GEGL e babl.

I migliori articoli sull'argomento