Come applicare l'antialiasing a un livello con uno sfondo trasparente?


12

Ho un livello con alcuni pixel neri nel mezzo e uno sfondo trasparente.

Se aggiungo uno sfondo bianco opaco sotto di esso, unisco entrambi e quindi faccio clic su "Antialias" dal menu "Filtri", genera correttamente i pixel grigi dove appropriato. Tuttavia, ho intenzione di utilizzare questa immagine sopra uno sfondo dinamico, quindi non posso usare l'anti-alias su un colore specifico, ma se non aggiungo il livello opaco di sfondo e utilizzo semplicemente il filtro Antialias, non succede nulla. La mia aspettativa era che sarebbero stati generati pixel semitrasparenti, in modo che diventasse anti-alias con sfondi diversi.

C'è un modo per raggiungere questo obiettivo o sto cercando di fare qualcosa di sbagliato?


1
Potresti fornire schermate di ciò che stai cercando di fare?
Giovanni B

Risposte:


5

Non l'ho ancora provato, ma penso di aver trovato una soluzione. Nel risolvere un altro problema, sono venuto a conoscenza dell'opzione "Color to Alpha", che sembra esattamente ciò che è necessario qui. Penso di poter ottenere l'antialiasing come al solito su un colore specifico e quindi utilizzare Color to Alpha per trasformare quel colore in diversi gradi di trasparenza. Funzionerebbe perfettamente su livelli semplici con pochissimi colori e probabilmente sarebbe problematico in schemi più occupati, ma almeno si adatta alle mie esigenze.


Buon pensiero, Smig. perché non ci ho pensato? Comunque, grazie per un mio problema molto vecchio. Forse qualcuno dovrebbe chiedere agli sviluppatori di gimp di risolvere questo problema (o migliorare il filtro)?
e-motiv,

1

Mi sto aggirando per scatola selezionando intorno all'elemento che voglio antialias con un bordo di 5 pixel. Quindi riempio l'area trasparente con un colore diverso dall'elemento che sto modificando, ma impostando l'opacità di riempimento su 1. Mantenere la casella corrente selezionare ed eseguire il filtro antialias. Quindi utilizzare lo strumento di selezione fuzzy (con soglia impostata su 0) e selezionare l'area di riempimento, che dovrebbe selezionare tutto fino alla nuova parte antialias. Quindi eliminare la selezione.

Per me, avevo sfondi a tinta unita. Quindi sceglierei il colore di sfondo per il colore, quindi regolerei la saturazione o il valore di 1 nel selettore del colore, quindi riempire l'area trasparente con quel colore. Questo costringe le antialie a usare un colore trasparente quasi dello stesso valore quando esegue i calcoli, quindi è come se stessi eseguendo l'antialias con la massima trasparenza (quasi).

Ho notato che funziona bene con il bianco o nero (opacità 1) come colore di riempimento, ma regola leggermente le antialie in modo che siano più chiare o più scure del colore del mio articolo. Non è un grosso problema, ma l'effetto è più pulito se usi un colore di riempimento più vicino al colore del bordo del tuo articolo.

Allo stesso modo, se si utilizza un colore di riempimento rosso attorno a un colore non rosso (blu / verde / ecc.), Le antialie utilizzeranno il colore rosso quando applica le antialie. Che di solito è indesiderabile.

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.