2010-12-11 16 views

Respuesta

16

La manera más simple en que puedo pensar es sobreponiendo un div semitransparente sobre la imagen.

Un pequeño ejemplo:

HTML

<div id="overlay" class="overlay"></div> 
<img id="myimg" src="img.jpg" /> 

CSS

.overlay 
    { 
    display: block; 
    position: absolute; 
    background-color: rgba(200, 100, 100, 0.5); 
    top: 0px; 
    left: 0px; 
    width: 0px; 
    height: 0px; 
    } 

JS (con jQuery)

overlay = $("#overlay"); 
img = $("#myimg"); 
overlay.width(img.css("width")); 
overlay.height(img.css("height")); 
overlay.css("top", img.offset().top + "px"); 
overlay.css("left", img.offset().left + "px"); 
+0

Bonita idea: una solución más simple y rápida para usar GD/ImageMagick con PHP, especialmente si el OP no puede usar PHP. – Bojangles

+0

¡Excelente idea! Funcionó muy bien y me ahorró mucho tiempo usando js colorizing libraries. – Nacho

+0

Aquí hay un jsfiddle. http://jsfiddle.net/yewTq/. Desafortunadamente, esta técnica aplica el tinte al área que rodea la imagen. – Billy

-1

No estoy seguro de si está utilizando PHP, pero no es posible con JavaScript/jQuery. Con PHP, puede usar la biblioteca de imágenes GD para matizar la imagen antes de enviarla al cliente. This thread debería ayudar :-)

También, this forum thread habla de ImageMagick para matizar la imagen también.

Lo siento mucho si no usa/no puede usar PHP, sin embargo, JavaScript no puede hacer lo que quiera.

James

+0

puede, ver mi respuesta =) –

+0

Esta no es una respuesta de solo enlace, sino que apenas, por lo que otros revisores probablemente optarán por eliminarla.Incluya algún contenido de esos enlaces si desea guardarlo. –

4

respuesta de Nico es grande si usted está después de un simple matiz de un color - sin embargo, si usted está hablando de desaturar una imagen y luego la aplicación de un tinte (por lo que la imagen es solamente en verde, por ejemplo), entonces puede echar un vistazo a la manipulación de imágenes con <canvas>

Después de algunas google, me encontré con esta biblioteca de lienzo que se centra en las operaciones de manipulación de la foto: https://github.com/meltingice/CamanJS

Cuestiones relacionadas