A partir de ahora (de enero de 31o el año 2015) hay una manera de hacerlo sin necesidad de utilizar lienzo, con CSS puro, y con sólo 2 líneas de código.
El truco está utilizando el css filter
y -webkit-filter
propiedades para dibujar dos sombras de la gota sin la falta de definición, uno para el eje positivo y una para el negativo, lo que envolverá alrededor de la imagen, que proporcionará la (de esperar) efecto deseado.
Nota:: los filtros css no son compatibles en IE (esperemos que Spartan lo haga mejor), aquí hay un compatibility table.
Este primer fragmento (fiddle) aplicará el borde más simple posible.
img {
-webkit-filter: drop-shadow(1px 1px 0 black)
drop-shadow(-1px -1px 0 black);
filter: drop-shadow(1px 1px 0 black)
drop-shadow(-1px -1px 0 black);
}
body {
background-color: lightcoral;
}
<img src="http://i.imgur.com/GZoXRjS.png" width="250">
Como se puede ver, algunas imágenes (como this awesome baymax render) necesitan un poco más ajustes, se puede ver el borde derecho es un poco más pequeño que el izquierdo.
Teniendo esto en cuenta, aquí está el fragmento de borde perfeccionado (fiddle) con solo un ajuste de valor muy pequeño.
img {
-webkit-filter: drop-shadow(2px 1px 0 black)
drop-shadow(-1px -1px 0 black);
filter: drop-shadow(2px 1px 0 black)
drop-shadow(-1px -1px 0 black);
}
body {
background-color: khaki;
}
<img src="http://i.imgur.com/GZoXRjS.png" width="250">
Eso debería cubrir fronteras bastante bien, pero todavía podemos tener más diversión con esto, mira esto impresionante efecto de ligereza de fragmento de código (fiddle).
img{
-webkit-filter: drop-shadow(1px 1px 0 black)
drop-shadow(-1px -1px 0 white);
filter:drop-shadow(1px 1px 0 black)
drop-shadow(-1px -1px 0 white);
}
body{
background-color:lightblue;
}
<img src="http://i.imgur.com/GZoXRjS.png" width="250">
la esperanza que esto ayude a preguntarse sobre la posibilidad de una frontera envolvente para las imágenes semitransparentes!
Aunque la imagen es un png transparente, el borde se aplica al elemento, que sigue siendo esencialmente un cuadrado alrededor de la imagen. No hay una solución lamentablemente, ¿por qué no puedes hacer el borde en la imagen de Actul? – Andy
¿Puedes ilustrar cómo quieres que se vea el borde de la imagen +? –
Hola Jon, agregué la imagen de un ejemplo de cómo me gustaría que se mostrara. – nimi