Gimp - Utilizzo di un'immagine come livello di trasparenza di un'altra immagine


34

Ho due immagini (per semplicità, Immagine1 e Immagine2). Voglio usare Image2 come trasparenza per Image1.

Come lo posso fare? Supponiamo di aver fatto poco di più con Gimp che giocare con alcuni filtri.

Grazie.


2
Image2 è un'immagine in scala di grigi? Poiché la trasparenza utilizza un valore 0..255 per ciascun pixel, è come un'immagine in scala di grigi in questo senso.
mgkrebbs,

Per i neofiti di GIMP come me, di seguito vengono fornite le informazioni e la terminologia necessarie per comprendere questo thread. Mi ha aiutato comunque. Docs.Gimp, Capitolo 8. Combinazione di immagini: docs.gimp.org/2.6/en/gimp-image-combining.html
ScottWelker

Risposte:


36

OK, quindi suppongo che tu abbia due immagini: un'immagine normale a cui vuoi aggiungere trasparenza e un'immagine in scala di grigi che vuoi usare come canale alfa (trasparenza), qualcosa del genere:

Immagine di base senza trasparenza Maschera alfa per immagine
(Immagine di base basata su questa foto di John Fielding , utilizzata con la licenza CC-By-SA 2.0 ; maschera alfa creata da me utilizzando lo strumento Sphere Designer di GIMP.)

Esistono diversi modi per farlo; lasciami descriverne alcuni.

Metodo 1: Apri entrambe le immagini in GIMP. Selezionare l'immagine in scala di grigi e copiarla negli Appunti ( Modifica → Copia o Ctrl+ C). Nell'immagine di base, seleziona Livello → Maschera → Aggiungi maschera di livello ... (disponibile anche facendo clic con il pulsante destro del mouse sul livello nella finestra di dialogo Livelli). Non importa cosa scegli come maschera, poiché lo sostituiremo a breve.

La maschera di livello appena aggiunta dovrebbe essere selezionata per la modifica; in caso contrario, selezionalo con Livello → Maschera → Modifica maschera di livello (o fai semplicemente clic sulla maschera nella finestra di dialogo Livelli). Incollare l'immagine in scala di grigi in ( Modifica → Incolla o Ctrl+ V) e ancorare la selezione fluttuante risultante nella maschera ( Livelli → Livello di ancoraggio o Ctrl+ Ho fare clic sull'icona di ancoraggio nella finestra di dialogo Livelli).

Facoltativamente, trasforma la maschera di livello in un vero canale alfa usando Livello → Maschera → Applica maschera di livello (ma semplicemente esportando l'immagine come PNG lo farà per te).

Metodo 2: Apri le immagini come livelli ( File → Apri come livelli ... ) o semplicemente incolla uno come nuovo livello nell'altro. Con il livello dell'immagine in scala di grigi visibile, apri la finestra di dialogo Canali, fai clic con il pulsante destro del mouse su uno dei canali Rosso / Verde / Blu (dovrebbero essere tutti identici) e seleziona Canale su Selezione . Invertire la selezione con Seleziona → Inverti o Ctrl+ I.

Seleziona il livello dell'immagine di base nella finestra di dialogo Livelli. Aggiungi un canale alfa per esso con Livelli → Trasparenza → Aggiungi canale alfa se non ne ha già uno, quindi taglia la selezione lontano dal livello ( Seleziona → Taglia o Ctrl+ X).

Metodo 3: Come metodo 2, ma dopo il canale alla selezione , non invertire la selezione, ma usa semplicemente Livello → Maschera → Aggiungi maschera di livello ... sul livello dell'immagine di base e scegli "Selezione" dalla finestra di dialogo. Quindi facoltativamente applicare la maschera come nel metodo 1.


In ogni caso, qualunque sia il metodo utilizzato, il risultato dovrebbe apparire così (PNG trasparente effettivo a sinistra, con sfondo a scacchi a destra):

Immagine di base unita e trasparenza, trasparenza effettiva Immagine di base unita e trasparenza, sfondo a scacchi


1
Metodo 1: un punto chiave è ancorare l'immagine incollata - se non hai aperto la finestra di dialogo dei livelli non è ovvio che anche se si "incolla" l'immagine non diventa la maschera di livello fino a quando non si dice di ancorare . Questo è ciò che mi ha portato a cercare e venire qui.
Chris H,

6

Per le nozioni di base sulla "maschera di livello", dai un'occhiata a questo tutorial .

L'algoritmo comune può essere:

  1. Crea SomeMaskLayer con trasparenza.
  2. Fai clic con il tasto destro del mouse su SomeMaskLayer e scegli " Alpha To Selection " ( nel "Layer" Dock )
  3. Menu Selezionare -> Salva su canale .
  4. Nascondi SomeMaskLayer . ( Nel Dock "Livelli" )
  5. Crea SomeRasterLayer . (File -> Apri come livelli o disegno)
  6. Fai clic con il pulsante destro del mouse sul livello superiore e scegli " Aggiungi maschera di livello ". ( Nel Dock "Livelli" )
  7. Nella finestra di dialogo selezionare l' opzione Canale e selezionare il nuovo canale nella combo. Clicca Aggiungi .

Ok, ora hai la "maschera dal vivo".

  1. Fare clic con il tasto destro del mouse -> Applica maschera di livello alla maschera di cottura ai pixel. ( Nel Dock "Livelli" )

Godere!


Grazie per i tutorial. Tuttavia, assumono uno sfondo nella grafica, non nella programmazione. Inoltre, non ho i pannelli laterali che mostrano quando apro Gimp. Terzo, ho già provato ad aprire Image1 come primo livello, Image2 come secondo livello e quindi aggiungere una maschera di livello bianco mentre sul secondo livello. Non ha funzionato
Narf the Mouse,

O almeno, sembrava non funzionare. Non vi è alcun reale cambiamento nell'immagine, sia che io inverta i colori o meno.
Narf the Mouse,

Pannelli 1.about (Docks in GIMP): prova a utilizzare la modalità a finestra singola: menu Windows / Modalità a finestra singola .... 2. probabilmente solo Docks è nascosto: menu Windows / Nascondi Docks (o premi Tab)
rapido

sul nuovo canale, ho dovuto impostare "riempimento opacità" su 0. Inoltre non ho "applicato la maschera di livello" perché voglio ancora essere in grado di cambiare l'immagine. Volevo solo applicare la trasparenza su regioni specifiche su tutti i livelli. Quindi ho aggiunto la maschera, con l'opzione channel, a ciascuno dei layer, e ha funzionato perfettamente, grazie!
Aquarius Power,

Cordiali saluti, entrambi i link sopra sono ora spam.
Prese il
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.