2010-10-18 9 views

Respuesta

10

Es necesario utilizar el difuminado. Floyd-Steinberg es un buen algoritmo que es simple y funciona rápido.

No necesita ir a 8 bits por píxel según lo sugerido por otra respuesta, puede ir directamente a 16 bits por píxel. Necesita saber cómo se divide en R/G/B antes de comenzar.

Éstos son algunos ejemplos, por primera vez es el original de 24 bits:

alt text

siguiente es una de 16 bits sin tramado:

alt text

último 16 bits con Distracción de Floyd-Steinberg.

alt text

P. S. Hice esto con Paint Shop Pro, no sé si Photoshop tiene algo similar. También puedes hacerlo en código.

+1

¡Gracias, esto es exactamente lo que necesitaba! ¿Alguien sabe cómo lograr esto en Photoshop y lograr que se guarde correctamente? –

+1

@Jamey, eso suena como otra buena pregunta ... no es una para este foro, me temo. Si me aburro, podría utilizar un script de Python para hacerlo, pero será en mi tiempo libre y no lo será pronto. ImageMagick también podría hacerlo con un conmutador '-depth 5'. –

+1

@Jamey, definitivamente puede convertir a 16 bits en Photoshop, pero no sé si aplica tramado. http://forums.adobe.com/message/1904192 –

3

La solución es no utilizar gradientes directamente.
No hay forma de evitar esto con los colores admitidos por el dispositivo.

La alternativa es crear una imagen difuminada y usarla en su lugar.

+0

son los votos bajos debido a que no es lo que la gente quiere escuchar? ¿O hay otra solución? –

+1

Probablemente porque no es lo que la gente quiere escuchar. Preferirían que rociaras el software mágico: polvo de hadas y que arreglaran su hardware con 2 líneas de código. – ctacke

0

Si configuro el modo en 8bit y dither usando la "paleta web", esto crea un resultado bastante bueno. Esto es mucho mejor que la imagen con bandas. Sin embargo, probablemente terminaré con 2 versiones de la imagen de fondo. Uno para 16 bit y uno para 24 bit y superior.