【问题标题】:How do I use CSS to add a non-rectangular border around an image?如何使用 CSS 在图像周围添加非矩形边框?
【发布时间】:2015-02-01 04:01:02
【问题描述】:

我有三张图片,它们的形状不是正方形或长方形。它们就像任何人的脸。

所以,基本上,我的图片大小为 196x196 或类似大小,但完整的正方形或矩形,脸部在中间,其余部分为透明背景。

现在,我也想移除透明背景,只保留面孔。

不知道这是否可能,请注意,这不是编程问题。

编辑(来自 cmets):如何使用 CSS 在图像的形状周围放置一个边框,而不是在边界周围放置一个矩形。

【问题讨论】:

  • -1 用于非编程问题。所有图像(除了一些矢量结构)都使用四边形边界框。我从来没有听说过实现这一点的机制。也许上下文会有所帮助,你想做什么?
  • 好的,我知道这会发生,但我们不要在意它,感谢您的评论......我正在做的是......我正在将图像切成三份,以便这些图像可以通过 HTML 可点击。我设法使用 CSS 将它们设置为原始照片中的位置,但是当我尝试添加边框颜色时,它没有完成工作,只是将形状加边框,即正方形、矩形等,所以我想删除透明度和制作它们,使边框围绕图像而不是形状......我希望你理解
  • CSS 边框只会绕过矩形。浏览器支持的任何光栅格式都不能包含非矩形图像。
  • 我编辑了问题以合并这些 cmets。我会说这是一个编程问题,但 CSS 中确实没有解决方案。

标签: css image-processing image-manipulation


【解决方案1】:

回答您关于面部边框的问题。

  1. 将图像加载到 Photoshop 或 gimp 中
  2. 复制第二层
  3. 在底层,调整面的大小,使其与您希望的边框一样大
  4. 使用低容差用边框颜色填充放大的面部,使面部现在是单一颜色
  5. 保存为 .png 并使其展平。

据我所知,使用 CSS 无法做到这一点——您可以使用 ImageMagick 或(免责声明,我为 Atalasoft 工作)DotImage(一个 .NET 成像 SDK)编写一个程序来做到这一点。无论哪种方式,您都需要复制文件,调整大小、颜色,然后将原始文件叠加到文件上。

【讨论】:

    猜你喜欢
    • 2015-04-26
    • 1970-01-01
    • 2022-11-23
    • 2020-02-21
    • 1970-01-01
    • 2014-08-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多