Ab sofort (31. Januar 2015) gibt es eine Möglichkeit, das zu tun, ohne Leinwand zu verwenden, mit reinem CSS und mit nur zwei Zeilen Code.
Der Trick filter
und -webkit-filter
Eigenschaften des CSS verwendet ohne Unschärfe zwei Schlagschatten zu ziehen, eine für die positive Achse und einem für die negativen, die um das Bild herum werden, die die (hoffentlich) liefert gewünschter Effekt.
Hinweis: CSS-Filter sind überhaupt nicht in IE unterstützt (lassen Sie uns hoffen, Spartan ist besser), hier ist ein compatibility table.
Dieses erste Snippet (fiddle) gilt die einfachste Grenze möglich.
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">
Wie Sie ein wenig mehr Zwicken sehen können, müssen einige Bilder (wie this awesome baymax render), können Sie die rechte Grenze ist ein wenig kleiner als der linken Seite.
In diesem Sinne, hier ist die perfektioniert Border Snippet (fiddle) mit nur einem wirklich winzigen Wert zwicken.
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">
Das ziemlich gut Grenzen abdecken sollte, aber wir können noch mehr Spaß mit diesem, an diesem fantastischen Leichtigkeit Effekt sehen 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">
Hope this jemand Gedanken über die Möglichkeit einer Rundum-Grenze für halbtransparente Bilder hilft!
Obwohl das Bild ein transparentes PNG ist, wird die Umrandung auf das Element angewendet, das immer noch im Wesentlichen ein Quadrat um das Bild ist. Es gibt leider keine Lösung, warum kannst du nicht die Grenze auf dem Aktbild setzen? – Andy
Können Sie veranschaulichen, wie das Bild + Rahmen aussehen soll? –
Hallo Jon, ich habe das Bild eines Beispiels hinzugefügt, wie ich es gerne zeigen würde. – nimi