【发布时间】:2022-01-21 09:15:30
【问题描述】:
我正在寻找一种使用 SVG 过滤器而不是 CSS 为 SVG 图像元素添加边框的方法,但我不知道如何。
该文件应该是独立的,即它不适用于网页。我在 Notepad++ 中工作,打算开发一个用于批处理的脚本,图像可能具有不同的大小,并且具有不同的纵横比。
虽然我可以读取图像尺寸并在顶部放置一个矩形,但我认为可以使用 SVG 过滤器,正如 developer.mozilla.org 所讨论的那样。
下面是 MWE。
<svg
width="210mm"
height="297mm"
viewBox="0 0 210 297"
version="1.1"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg">
<defs>
<filter id="image">
<feImage xlink:href="abstract.jpg"/>
</filter>
</defs>
<rect width="100%" height="100%" fill="DodgerBlue" />
<rect x="10mm" y="10mm" width="20mm" height="30mm"
style="filter:url(#image);"/>
</svg>
MWE 中的示例图像,
【问题讨论】:
标签: svg svg-filters