gpt4 book ai didi

svg - 将纹理应用于 SVG 中的图像

转载 作者:行者123 更新时间:2023-12-03 14:00:45 26 4
gpt4 key购买 nike

我正在尝试将纹理应用于图像

原装

enter image description here

纹理

enter image description here

结果 (用 PHP GD 制作)

enter image description here

但是对于 SVG,我得到的最接近的是这个结果

<svg preserveAspectRatio="none" width="500" height="500" viewBox="0 0 500 500">
<defs>

<filter id="texture">
<feImage href="https://i.imgur.com/pjWcnJs.jpg" result="texture-img"/>
<feBlend in="SourceGraphic" in2="texture-img" mode="multiply"/>
</filter>

</defs>

<g>
<g filter="url(#texture)">
<image x="0" y="0" href="https://i.imgur.com/oVEdsQt.png" opacity="1" width="500" height="500" />
</g>
</g>

</svg>


fiddle

还有另一种不会对透明像素进行纹理化的方法吗?

最佳答案

我找到了一个解决方案,即通过复合过滤器将纹理传递给源图像

<svg preserveAspectRatio="none" width="500" height="500" viewBox="0 0 500 500">
<defs>

<filter id="texture">
<feImage href="https://i.imgur.com/pjWcnJs.jpg" result="texture-img"/>
<feComposite in2="SourceGraphic" operator="in" in="texture-img" result="composite"/>
<feBlend in="SourceGraphic" in2="composite" mode="multiply"/>
</filter>

</defs>

<g>
<g filter="url(#texture)">
<image x="0" y="0" href="https://i.imgur.com/oVEdsQt.png" opacity="1" width="500" height="500" />
</g>
</g>

</svg>


为了平铺纹理,我使用了 feTile像这样

<svg preserveAspectRatio="none" width="500" height="500" viewBox="0 0 500 500">
<defs>

<filter id="texture" x="0" y="0" width="100%" height="100%">
<feImage href="https://i.imgur.com/gWH7NLm.jpg" result="texture-img" width="256" height="256"/>
<feTile in="texture-img" x="0" y="0" width="100%" height="100%" result="tile" ></feTile>
<feComposite in2="SourceGraphic" operator="in" in="tile" result="composite"/>
<feBlend in="SourceGraphic" in2="composite" mode="multiply"/>
</filter>

</defs>

<g>
<g filter="url(#texture)">
<image x="0" y="0" href="https://i.imgur.com/oVEdsQt.png" opacity="1" width="500" height="500" />
</g>
</g>

</svg>


我通过检查如何获得这个想法 inkscape应用 Material 纹理

关于svg - 将纹理应用于 SVG 中的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54605976/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com