Diseño y Desarrollo al Sur del Mundo
Cuando construimos un sitio, muchas veces por cuestiones de diseño queremos poner un marco a algunas imágenes. Cuando me refiero a marco, significa algo más que simplemente un borde con CSS, sino mas bién algo como esto:

El tema es que esto implica utilizar un software de edición de imágenes y ajustar el marco a cada una de las imágenes que utilicemos. Si bien para el diseñador esto no será un problema, al construir sitios dinámicos donde sea el usuario final quien suba las imágenes que el desee para un contenido particular, nos encontramos que probablemente esto sea una tarea técnica que esté mas allá de lo que nuestro cliente sepa y pueda hacer.
A continuación quiero mostrar una simple técnica de superponer una imagen sobre otra, de modo que el marco se monte sobre la otra imagen.
Primero necesitamos la imagen del marco con su interior transparente:

Este es un archivo PNG de 8 bits de profundidad de color, con transparencia de índice. Es decir, es lo mismo que un GIF. Recordemos que Internet Explorer hasta la versión 6 por lo menos, no soporta archivos PNG con canal Alfa, así que es importante que sea transparencia de índice.
Luego, necesitamos la imagen a la que pondremos el marco:
Esta puede ser cualquier imagen. Para el caso, he usado un GIF animado.
Finalmente, lo único que debemos hacer es poner una imagen de fondo de la otra, con CSS:
<img src="mascara.png" width="115" height="100" style="background-image:url(imagen.gif);" alt="texto" />
Lo que nos da el siguiente resultado:

Esto nos permite hacer que la imagen que el usuario suba, cualquiera sea, le sobreimpondremos el marco artístico. Al utilizar background-image, también si queremos podemos llegar a posicionar el fondo en un punto exacto detrás del marco, no necesariamente arriba a la izquierda.
Subdesarrollando es el blog personal de Mario Figge, desarrollador y docente de la ciudad de Rosario, Argentina.
15 Responses to Poniendo una máscara a las imágenes con CSS
mostofreddy
August 14th, 2006 at 1:10 am
Muy bueno tu tutorial…
Andaba buscando algo como esto desde hace tiempo
Saludos
Freddy
Luis
September 19th, 2006 at 11:15 am
Interesante! Es al revés de cómo se suele utilizar un marco: la imagen de background y el marco como imágen. Buena idea para adaptar thumbnails que pueden ser horizontales o verticales.
Lindo tu sitio, lástima que reserves tus trabajos a algunos pocos privilegiados.
martinez
October 3rd, 2006 at 6:35 am
GRacias amigo, justo lo que buscaba “superponer gif transparente css” el 2º link en google !
Un saludo
SbS
January 21st, 2008 at 1:38 pm
Un truco perfecto.
ivan
March 24th, 2008 at 8:48 pm
hola… sabes como hacer un marco pero para un flash??’ … tengo un archivo flash y deseo ponerle marco… si lo sabes xfa pasame la vox .. gracias.. y excelente el tutorial
diseño web
October 21st, 2009 at 8:24 am
Muy bien, aplicaré esto a mi web
Juan
January 24th, 2010 at 1:14 am
Lo probare empezare a aplicarlo saludos
Nestor
January 24th, 2010 at 1:16 am
Interesante lo probare
pableitor
December 7th, 2010 at 10:46 am
Perfecto, justo lo que estaba buscando, gracias
Eseperio
January 13th, 2011 at 6:34 am
Ole! Y con esto desaparece el unico error de codigo que me daba el validador. Todo porque estaba usando la vieja funcion de definir el fondo de una celda.
Muchas gracias!
Exelente
February 7th, 2011 at 2:56 pm
Excelente, ya lo aplique y esta genial
Jennifer Ayline
March 26th, 2011 at 12:13 am
Gracias me sirvió muchísimo el tip. =) Besos!!
Fabian
May 14th, 2011 at 3:11 pm
No me funciona
nitus
July 29th, 2011 at 1:16 pm
Buenismo, sale de 10!
Un abrazo grande y gracias!
Jonatan
January 31st, 2012 at 10:55 pm
Son Geniales! me mate buscando una solucion para hacer algo similar, y lo encontree aca y era de lo mas simple! mil gracias!