Estrarre la trasparenza del livello in una maschera di livello modificabile in Photoshop


12

Esiste un modo semplice per estrarre la trasparenza "cotta in" in un livello e trasformarlo in una maschera di livello in Photoshop? Per fare un semplice esempio: diciamo che dipingo alcuni tratti con un pennello semitrasparente o incollo in un file .png con un canale alfa. I valori di colore rgb e il valore alfa per ciascun pixel sono ora tutti contenuti nell'immagine del livello stesso. Vorrei poter modificare i valori alfa come maschera di livello, in modo che l'immagine del livello sia solida e contenga solo i valori RGB per ciascun pixel.

È possibile, e in quel caso come? Grazie.

EDIT: Per chiarire - Non sono davvero alla ricerca dei valori di trasparenza in se stessi, ma nella separazione dei valori rgb e valori alfa. Ciò significa che il livello deve diventare un'immagine solida, opaca con una maschera.

Risposte:


19

Questo è ciò che faccio:

  1. Seleziona il livello con trasparenza
  2. Fare clic sulla voce di menu Livello, Maschera livello, Da Trasparenza.

La trasparenza verrà convertita in una maschera di livello, che puoi manipolare da lì.

MODIFICA: in Photoshop CS5 o versioni successive.


A quale versione di Photoshop si applica? Sono su CS4 ma non vedo quell'opzione.
DuckMaestro il

1
E funziona quasi allo stesso modo in The Gimp
Michaël Witrant il

Ha funzionato per me in Photoshop CS6
macek,

+1 È inoltre possibile disabilitare la maschera di livello per modificare il livello di base senza trasparenza e riattivarlo in seguito. (Potresti anche voler scollegare la maschera mentre modifichi il livello base.) Questi comandi sono tutti nel sottomenu Maschera livello.
devios1

@ MichaëlWitrant ha votato perché lo hai chiamato "The Gimp"
TKoL

2

Ho migliorato la soluzione di Mike (Photoshop CS3):

  1. Apri / crea la tua immagine con la trasparenza "al forno".
  2. Fare clic con il tasto destro sull'icona del livello nella finestra Livelli e selezionare Seleziona pixel.
  3. Menu Livello -> Livello duplicato
  4. Menu Layer -> Unisci visibile
  5. Ripetere i passaggi 3 e 4 più volte fino a quando non ci sono pixel semitrasparenti. Il riquadro di selezione dovrebbe rimanere ancora.
  6. Menu Layer -> Appiattisci immagine. Dovresti vedere scomparire la trasparenza. Il riquadro di selezione dovrebbe rimanere ancora.
  7. Fai clic con il pulsante destro del mouse sul livello nella finestra Livelli e seleziona Livello dallo sfondo ...
  8. Menu Livello -> Maschera livello -> Rivela selezione
  9. Fatto :-)

1

** EDIT - Nevermind, vedo ora che non è meglio della prima risposta. **

Questo può essere fatto in Photoshop.

  1. Immagine duplicata
  2. Menu> Immagine> Regolazioni> Curve
  3. Prendi l'angolo in alto a destra della curva e trascinalo nell'angolo in basso a destra: l'ingresso 255 dovrebbe leggere l'uscita 0. Questo è l'inverso della tua maschera di trasparenza. Fai clic su "OK"
  4. Menu> Immagine> Metodo> Scala di grigio
  5. Immagine piatta.
  6. Inverti immagine. Questa è la tua maschera
  7. Seleziona tutto
  8. Copia.
  9. Torna all'immagine originale.
  10. Immagine piatta
  11. Sblocca lo sfondo
  12. Menu> Livello> Maschera livello> Rivela tutto
  13. Passa alla palette dei nuovi canali e seleziona il nuovo canale maschera.
  14. Fai clic sull'occhio per attivare la vista maschera.
  15. Incolla
  16. fai clic sull'occhio per disattivare la vista maschera
  17. selezionare di nuovo il canale RGB.

Fatto!

Si noti che se questo è un problema comune, potrebbe essere facilmente registrato come azione.


1

Modo più semplice:

  1. Crea una sovrapposizione di colore bianco sul livello dell'immagine
  2. Crea un livello nero sotto l'immagine

E ora dovrebbe funzionare!


0

Ok, non sono sicuro che sia esattamente quello che stai cercando, ma sembra vicino.

  • Apri / crea la tua immagine con la trasparenza "al forno".
  • Fare clic con il tasto destro sull'icona del livello nella finestra Livelli e selezionare Seleziona pixel.
  • Menu Layer -> Appiattisci immagine. Dovresti vedere aumentare l'intensità del colore e scomparire la trasparenza. Il riquadro di selezione dovrebbe rimanere ancora.
  • Fai clic con il pulsante destro del mouse sul livello nella finestra Livelli e seleziona Livello dallo sfondo ...
  • Menu Livello -> Maschera livello -> Rivela selezione

Ora dovresti avere un livello opaco con colori abbastanza saturi e una maschera di livello che crea la trasparenza.


Grazie per la risposta, ma non è proprio quello che sto cercando, poiché i valori rgb non saranno più gli stessi di prima ... quello che sto cercando non è la maschera di livello in sé, ma la separazione tra valori RGB e trasparenza in modo che possano essere facilmente modificati in modo indipendente. Il modo migliore che conosco è semplicemente impilare MOLTO (> 1000) di copie dell'immagine una sopra l'altra fino a quando anche i pixel quasi completamente trasparenti diventano opachi. Quindi incolla la trasparenza (estratta dal tuo o da un altro metodo) come maschera di livello.
ultimo figlio

Non riesco a trovare un modo migliore in Photoshop del metodo di stratificazione che descrivi. Tuttavia, è possibile salvare l'immagine in un PNG trasparente e quindi convertirla in immagine PAM Netpbm usando Png2pam, che può quindi essere ricaricata in Photoshop e puoi facilmente convertire il canale alfa in una maschera di livello. I due avvertimenti sono (1) Pngtopam è un'utilità della riga di comando per Linux o Windows / Cygwin e (2) pixel completamente trasparenti potrebbero non funzionare come previsto. Se vuoi che ti spieghi il processo, per favore fatemelo sapere.
Mike Fitzpatrick,

0
  1. Assicurati di aver installato le utility della riga di comando di Netpbm. Per Windows dovrai avere Cygwin installato e quindi selezionare / installare il netpbmpacchetto. Per Ubuntu puoi installarlo con il comando:sudo apt-get install netpbm
  2. In Photoshop (o simili) converti l'immagine in un file PNG con colori e trasparenza a 24 bit e salva come file di input .png
  3. Alla riga di comando, eseguire il comando seguente

    pngtopam -alphapam inputfile .png> outputfile .pam
    

  4. Carica nuovamente il file PAM in Photoshop. Vedrai che hai i valori RGB originali dall'immagine originale senza trasparenza. Potresti vedere alcuni bordi irregolari di colore solido in cui c'erano precedentemente transizioni alla piena trasparenza nell'immagine originale. Per ora non preoccuparti perché la maschera di livello lo risolverà.

  5. Converti lo sfondo in un livello (menu Livello -> Nuovo -> Livello dallo sfondo)
  6. Crea una selezione dal canale alfa (seleziona il menu -> Carica selezione e scegli Alpha 1 come canale)
  7. Converti la selezione in una maschera di livello (menu Livello -> Maschera livello -> Rivela selezione)

Fatto. L'immagine dovrebbe ora apparire come l'immagine originale e puoi salvarla in un formato di file più popolare, se lo desideri.

Se i bordi spessi del colore "puro" sono un problema per te, puoi migliorarli selezionando la maschera di livello e applicando una regolazione della soglia (soglia = 2 o 1 se preferisci). Successivamente, appiattire l'immagine e ripetere i passaggi 5, 6 e 7.

E se qualcuno potesse mostrarmi come fare tutto questo in Photoshop, sarei molto felice di scoprire come.


0

La risposta di Ray è quasi corretta, ma almeno in alcune versioni di Photoshop, gli elementi a cui si riferisce non esistono. Ecco cosa probabilmente stava cercando di dire (che uso nelle versioni precedenti alla 5.0.2):

  1. Nella tavolozza "Livelli", fai clic con il pulsante destro del mouse (Windows) / fai clic tenendo premuto il tasto Ctrl (Mac) sull'immagine di anteprima del livello che ti interessa.
  2. Nel menu contestuale risultante, selezionare "Seleziona trasparenza livello".
  3. Ora hai la trasparenza alfa del livello come selezione, chiamata anche "Maschera veloce".

Per trasformare questa maschera veloce in una maschera modificabile per il livello:

  1. Se le maschere di livello sono disattivate, selezionare il livello nella palette "Livelli", aprire il menu "Livello", aprire il sottomenu "Aggiungi maschera di livello" e scegliere "Rivela tutto".
  2. Alt-clic (Windows) / opzione-clic (Mac) su un'immagine di anteprima della maschera di livello (probabilmente sarà abilitata una maschera vuota)
  3. Utilizzando la selezione creata in precedenza dalla trasparenza del livello, apri il menu "Modifica", scegli "Riempi ...", usa il nero con un'opacità del 100% e premi "OK".
  4. Ora avrai un duplicato della trasparenza originale del livello come maschera modificabile, che funziona in aggiunta alla trasparenza originale del livello (se vuoi che lo spazio bianco o qualsiasi cosa dietro sia visibile solo alla maschera modificabile su livelli inferiori, archivia la trasparenza originale del livello) in un canale di riserva o qualcosa del genere, unisci il livello in un bianco opaco / qualunque livello, quindi rimetti la trasparenza originale in una maschera di livello modificabile.) Questa maschera può essere manipolata o applicata alla trasparenza del livello in vari modi, come descritto nella sezione "Uso delle maschere di livello" del sistema di aiuto integrato di Photoshop.

Per invece trasformare la maschera veloce in un normale canale alfa:

  1. Modifica in modalità maschera veloce, premendo il tasto "q" o premendo il pulsante con un cerchio in un quadrato nella tavolozza / barra "Strumenti".
  2. Nella palette "Canali" (dove il canale "Maschera veloce" dovrebbe essere l'unico selezionato,) apri il menu della palette e seleziona "Duplica canale ...".
  3. Il suo nome normalmente non è importante, ma potrebbe essere necessario assegnargli un determinato nome. Potresti anche volerlo invertire, a seconda del tipo di canale alfa che desideri. In ogni caso, premi "OK".
  4. Ora hai la trasparenza del livello come canale alfa.

0

Photoshop ha una soluzione semplice e piacevole.

Seleziona il livello, vai al menu Livello -> Maschera livello -> Dalla trasparenza.

La A (alfa) viene estratta in una maschera di scala di grigi e il livello è ora opaco (RGB). Disabilita la maschera per vederla.

Applicare la maschera per combinare nuovamente A con RGB.


-1

Usa i livelli. trasforma i livelli di output da 0 a 255. aggiungi backlayer nero.


Puoi spiegare come farlo? Si prega di non rispondere nei commenti; modifica la tua risposta per renderla più chiara e completa.
Scott,
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.