2011-05-13 26 views
5

Duplicar posible:
Convert an image to grayscale in HTML/CSSCSS: cómo convertir una imagen en color a una imagen de color gris o negro/blanco

¿Cómo puedo convertir una imagen en color I a un color gris o negro/imagen blanca como esta website con CSS?

¿Se puede hacer solo en CSS o necesito JavaScript (jQuery)?

Gracias.

Editar:

Gracias por las respuestas chicos. Observé que el truco consiste en crear dos imágenes de color diferentes: una es a todo color y la otra es b/n. Esperaba que esto se pudiera hacer en una sola imagen. Entonces, ¿no hay forma de hacerlo que no esté separado del 'truco'?

Respuesta

2

Para que se vea realmente bien id uso jQuery y desvanecimiento entre los dos echa un vistazo a este tutorial por Soh Tanaka. (Me parece que este sitio hizo una variación de este tutorial.)

Sin embargo, puede hacer esto con sólo CSS mediante la creación de un sprite de imagen y cambiar la posición de fondo sobre: ​​hover

+1

+1 para: desplazarse, aunque si está cargando muchas imágenes de esta manera, puede ser mejor mantenerlas separadas para acelerar la carga inicial del sitio web y luego comenzar a buscarlas silenciosamente una vez que se carga la página. Probablemente más allá del alcance de las necesidades de cualquier usuario. –

+0

Sí, la carga silenciosa es lo que yo también haría. – locrizak

1

En mi respuesta, yo soy direccionando solo a la imagen creación.

En su caso, sería mejor preprocesar manualmente las imágenes desaturadas utilizando Photoshop (etc.).

Si no desea preprocesar manualmente las imágenes desaturadas, le recomiendo usar PHP (o el lenguaje del lado del servidor que tenga) para hacerlo.

Si eso no es una opción, puede usar JavaScript para hacer que las imágenes no saturados, ver:

http://www.pixastic.com/lib/docs/actions/desaturate/

+0

+1 para enlace - bastante simple de implementar. – easwee

+0

Sí, me gusta conectar Pixastic, algunos de los efectos son muy buenos: http://www.pixastic.com/lib/docs/ – thirtydot

Cuestiones relacionadas