A partire da ora (31 Gennaio 2015) c'è un modo per farlo senza l'utilizzo di tela, con CSS puro, e con solo 2 righe di codice.
Il trucco sta usando il css filter
e -webkit-filter
oggetti da disegnare due ombre senza sfocatura, uno per l'asse positivo e uno per il negativo, che avvolgere intorno all'immagine, che fornirà il (spera) effetto desiderato.
Nota: i filtri CSS non sono supportati in IE (speriamo che Spartan funzioni meglio), ecco uno compatibility table.
Questo primo frammento (fiddle) applicherà il limite più semplice possibile.
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">
Come si può vedere, alcune immagini (come this awesome baymax render) hanno bisogno di un po 'più di ritocco, è possibile vedere il bordo destro è un po' più piccolo del sinistro.
Con questo in mente, ecco lo snippet di bordo perfezionato (fiddle) con un tweak di valore davvero molto piccolo.
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">
che dovrebbe coprire i bordi abbastanza bene, ma possiamo ancora avere più divertimento con questo, guardate questo impressionante effetto leggerezza snippet (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">
Spero che questo aiuti chiunque chiedendo circa la possibilità di un bordo avvolgente per le immagini semitrasparenti!
Anche se l'immagine è un png trasparente, il bordo viene applicato all'elemento, che è ancora essenzialmente un quadrato attorno all'immagine. Purtroppo non c'è una soluzione, perché non riesci a creare un confine con l'immagine actul? – Andy
Puoi illustrare come vuoi che sia il bordo dell'immagine +? –
Ciao Jon, ho aggiunto l'immagine di un esempio come mi piacerebbe che fosse mostrato. – nimi