2012-02-14 7 views
7

Ho un PNG a 32 bit che rappresenta un quadrato blu al centro di un quadrato trasparente. Qui di seguito, ho visualizzato questa piazza blu, con 3 diversi valori di opacità:Trasparenza non più trasparente se l'opacità è inferiore a 1

From left to right, opacity is 1, 0.5 and 0.1

Da sinistra a destra, l'opacità è di 1, 0,5 e 0,1 e come si può vedere (se non si può, basta fidarsi tua Photoshop eyedropper) l'area attorno al quadrato blu è trasparente solo sull'immagine a sinistra.

Ecco la stessa immagine con i valori di colore:

Same image with color values

Lo so che è appena visibile ma mi piacerebbe sapere che cosa provoca questo. Inoltre, con alcune immagini e sfondi, il contrasto è più evidente.

Grazie!

EDIT: Ecco la mia soluzione VS per coloro che vogliono provare a casa: http://www.mediafire.com/?gt704e62d53z7ae

+0

Posso confermare che vedo anche questo comportamento. Ho provato con immagini PNG a 32-bit e 8-bit, senza alcuna differenza nell'output. Puzza come un difetto di rendering. – Sander

+0

Questa è anche la mia ipotesi. Ti è venuta una soluzione? – Rodolphe

+0

No, non ho trovato alcuna soluzione alternativa. – Sander

risposta

0

Potrebbe essere anti-aliasing che causa un mix tra il 'frame' trasparente e la semi-trasparente 'blue square 'causando lo strano colore intermedio fantasma che stai vedendo.

+0

Penso che la risposta di Dragos sull'impianto alfa premoltiplicato sia quella giusta. Ma grazie comunque. – Rodolphe

1

Non è anti-aliasing e molto probabilmente non è uno Premultiplied Alpha Blending poiché il suo scopo è quello di fare quello che stai facendo.

Sembra più un problema di rendering.

Hai provato questo in diversi browser? Su una macchina diversa con GPU diversa? Sulla stessa macchina con driver aggiornati?

+0

Stesso effetto con Chrome 17, Firefox 10 e IE 9 ... E ho provato in-browser e out-of-browser su 4 computer diversi, ma erano tutti in esecuzione su Windows 7 ... Ma non ho controllato il GPU o se i driver fossero aggiornati. Se vuoi provare, ecco la fonte: http://www.mediafire.com/?gt704e62d53z7ae – Rodolphe

+0

Purtroppo la politica di websense del mio datore di lavoro è nazista, quindi non posso afferrare la fonte. Il fatto che avvenga su tutti i browser mi fa continuare a pensare a quirk di driver per GPU di Windows 7. –

+0

Peccato che non abbia altra versione di Windows a portata di mano ... Ad ogni modo, ti premetto volentieri la taglia. ; O) – Rodolphe

Problemi correlati