如何在半透明图像周围绘制边框?(css)

不明确的

我想知道如何在半透明的图像周围绘制边框,也就是说,我既不需要框形边框,也不需要边框半径,而想要真正适用于图像本身形状的边框。

根据这篇文章,这是不可能的,并且只是建议在某些照片编辑程序(例如Photoshop)中编辑图像。

但是,如果图像输入不是我的,该怎么办?如果需要将一系列用户输入的图像处理到我的网站上并添加边框,则该软件选项将不起作用。

解决该问题的一种方法是使用画布,但是没有做到这一点的简单,简单的css方法吗?谢谢。

不明确的

截至目前(2015年1月31日),有一种方法可以在不使用canvas的情况下,使用纯CSS且仅使用两行代码。

诀窍是使用cssfilter-webkit-filterproperties绘制两个没有模糊的阴影,一个用于正轴,一个用于负轴,这些阴影将环绕图像,从而提供(希望)所需的效果。

注意:IE完全不支持css过滤器(希望Spartan做得更好),这是一个兼容性表(感谢web-tiki

第一个片段(小提琴)将应用最简单的边框

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">

如您所见,有些图像(例如这个很棒的baymax render)需要更多的调整,您可以看到右侧边框比左侧边框小。

考虑到这一点,这里是完美的边框代码片段小提琴),仅具有很小的价值调整。

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">

那应该可以很好地覆盖边框,但是我们仍然可以从中获得更多的乐趣,看看这个很棒的亮度效果片段小提琴)。

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">

希望这可以帮助任何想知道半透明图像具有环绕边框的人!

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在ImageList中使用半透明图像

来自分类Dev

如何在Pygame中动态制作半透明图像

来自分类Dev

如何在Pygame中动态制作半透明图像

来自分类Dev

如何在ImageList中使用半透明图像

来自分类Dev

如何在图像周围使用 CSS 设置透明边框?

来自分类Dev

如何在ImageDraw中绘制许多具有良好时间性能的半透明图形?

来自分类Dev

如何在按钮上的半透明图像上实现文本

来自分类Dev

如何使用BufferedImage在java中绘制透明图像?

来自分类Dev

如何在Java中使透明图像不透明?

来自分类Dev

如何在NSImage周围绘制彩色边框?

来自分类Dev

如何在QListWidgetItem周围绘制边框

来自分类Dev

VB.NET透明图像边框

来自分类Dev

如何在jQuery中制作透明图像?

来自分类Dev

如何在WinCe 5.0中使用透明图像?

来自分类Dev

如何绘制半透明的NSTableRowView?

来自分类Dev

如何绘制半透明的NSTableRowView?

来自分类Dev

如何在画布上绘制多个半透明矩形?

来自分类Dev

如何使用Pyglet绘制透明图元

来自分类Dev

如何在网格行周围添加透明边框?

来自分类Dev

如何使jpg图像半透明?

来自分类Dev

VB.NET在动态创建的png图像周围绘制两个像素的透明边框?

来自分类Dev

如何在JavaFX标签的文本周围绘制边框?

来自分类Dev

如何在Google图表中的图表区域周围绘制边框?

来自分类Dev

如何在Android的圆形ImageView周围绘制边框?

来自分类Dev

如何在UILabel中的段落周围绘制边框?

来自分类Dev

如何在pictureBox1边框周围绘制矩形?

来自分类Dev

如何在MPAndroidChart BarCart中的条形周围绘制边框?

来自分类Dev

如何在SWT中在Canvas周围绘制边框

来自分类Dev

如何在 ReactJS 中的 Bootstrap 表单周围绘制边框?

Related 相关文章

热门标签

归档