2011-02-22 15 views

Respuesta

35

Sí, this works a treat:

Pixastic es una biblioteca experimental que permite llevar a cabo una variedad de operaciones de imágenes utilizando sólo un poco de JavaScript. Los efectos admitidos incluyen: desaturación/escala de grises, inversión, inversión, ajuste de brillo/contraste, tonalidad/saturación, relieve, desenfoque y muchos más ...

Pixastic funciona utilizando el elemento HTML5 Canvas que proporciona acceso a los datos en bruto de píxeles, abriéndose para efectos de imagen más avanzados. Aquí es donde entra en juego la parte "experimental". Canvas solo es compatible con algunos navegadores y desafortunadamente Internet Explorer no es uno de ellos. Sin embargo, está bien soportado tanto en Firefox como en Opera, y el soporte para Safari recién llegó con el reciente lanzamiento de Safari 4 (beta). Chrome actualmente funciona en el canal dev. Algunos de los efectos se han simulado en IE utilizando los antiguos filtros propietarios. Si bien estos filtros son mucho más rápidos que sus amigos de Canvas, son pocos y limitados. Espero que un día tendremos lienzo real en IE, así ...

+0

: D encantados de ayudarle :) –

+0

1 para la biblioteca;) sino sólo su HTML5 !!! –

+0

Estropear deporte: guarde su instalación de IE6 y obtenga el programa. (aplausos para el +1) –

1

Con CSS3 podemos ajustar fácilmente una imagen. Pero recuerda que esto no cambia la imagen. Solo muestra la imagen ajustada. Para Chrome

Ver demostración en vivo y el código fuente completo aquí

http://purpledesign.in/blog/adjust-an-image-using-css3-html5/

Ver el siguiente código para más detalles.

Haciendo gris imagen:

img { 
-webkit-filter: grayscale(100%); 
} 

para dar un aspecto de la sepia:

img { 
-webkit-filter: sepia(100%); 
} 

para ajustar el brillo:

img { 
-webkit-filter: brightness(50%); 
} 

Para ajustar el contraste:

img { 
-webkit-filter: contrast(200%); 
} 

Para desenfocar una imagen: trabaja

img { 
-webkit-filter: blur(10px); 
} 
2

StackBlur: Así es como yo lo estoy usando: también, funciona en todos los navegadores y ipad !! a diferencia de webkit !!

descarga StackBlur v5.0 de aquí: StackBlurv5.0

HTML

<CANVAS ID="top"></CANVAS> 
<SCRIPT TYPE="text/javascript" SRC="js/StackBlur.js"></SCRIPT> 

CSS

#top {      
    border-radius:   28%; 
    -o-border-radius:  28%; 
    -webkit-border-radius: 28%; 
    -moz-border-radius: 28%; 
    position: absolute; 
    top: -2px; 
    left: -2px; 
    z-index: 40; 
    width: 208px; 
    height: 208px; 
} 

JS

var topCan = document.getElementById("top"); 
var toptx = topCan.getContext("2d"); 
toptx.drawImage(_specimenImage, 0, 0); 
var blur = 0; 

blur  = Math.abs(_sliderF.getPosition(8, -8)); //this returns multiple values 
                //based on a new slider position 

stackBlurCanvasRGB("top", 0, 0, topCan.width, topCan.height, blur); 

NOTAS: Los valores de radio para la función stackBlurCanvasRGB puede variar de pienso 100 a - 100 .. solo juega con valores, lo pondrás en funcionamiento. ..CanvasRGB funciona más rápido que CanvasRGBA en iPad ... al menos eso es lo que estoy notando en iPad 4ta generación.

1

El uso de CSS

.cbp-rfgrid li:hover img { 
-webkit-filter: blur(2px); 
-moz-filter: blur(2px); 
filter: blur(2px); 
} 
Cuestiones relacionadas