2010-03-19 10 views

Respuesta

2

No creo que jQuery tenga una forma especial de hacerlo, pero puede usar la etiqueta <canvas>. see tutorial

9

Salida pixastic ... que se supone que funciona en ...

  • Internet Explorer 5.5 o superior
  • Opera 9.5+
  • Firefox 2+
  • WebKit Nightly

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

var img = new Image(); 
img.onload = function() { 
    Pixastic.process(img, "desaturate", {average : false}); 
} 
document.body.appendChild(img); 
img.src = "myimage.jpg"; 
+0

¿El sitio web no funciona? – robertjuh

1

Hay un ejemplo de esto está haciendo a la inversa (color a escala de grises) con jQuery en:

http://www.sohtanaka.com/web-design/examples/hover-over-trick/

Me imagino que sería lo suficientemente simple para revertir esto por lo que pasó de gris a color. El código en sí parece muy simple y elegante.

+1

El sitio web ya no existe. Por lo tanto, esta no es una respuesta. -1 – gibberish

3

Aquí es mi sencillo plugin de jQuery: jquery-grayscale

lo ejecuta como:

$('img').grayscale(); 

Se hace uso de <lienzo> por lo que no funcionará en los navegadores antiguos.

+1

No hace nada :( – RobinJ

+0

http://jsfiddle.net/Tpa87/2/ –

0

He escrito un complemento jQuery llamado $.greyScale() que hace esto por usted. Admite también imágenes alojadas en otro dominio mediante solicitudes de proxy.

Es sólo invoca utilizando

$('img').grayScale(); 
+0

esto requiere llamar a un servicio de terceros para cada imagen; ese servicio no es de trabajo. –

+0

Es extraño que ha estado funcionando durante meses . Lo investigaré en algún momento. – Prydie

-1

Probé todos los que aparecen aquí y que no funcionaba bien (ya sea haciendo demasiado a unir en vuelo estacionario o simplemente no funciona en todos los navegadores o dominios). Así que me inventé uno, que es muy breve y conciso: https://github.com/arturnt/jquery.grayscale.js

+0

esto usa el mismo servicio (roto) que la biblioteca de prydie –

+0

¿Qué navegador está roto? – Art

+0

cuando lo miré, era el servicio web que estaba roto. Estaba muerto. –

Cuestiones relacionadas