为什么Adobe Illustrator在导出SVG时会栅格化投影而不是使用<feDropShadow>滤镜?

7
如果我导出一个有阴影的形状为SVG格式,那么阴影会被光栅化。为什么呢? <feDropShadow>过滤器非常好用!我不想在我的干净锐利的SVG图像中看到丑陋的光栅化。光栅是邪恶的。:(
即使导入(例如这个SVG),Illustrator也会忽略过滤器。
有没有一种方法可以强制Illustrator使用阴影过滤器而不是自己绘制阴影?

1
我同意,光栅图像很讨厌!希望Adobe能更直接地集成SVG滤镜。 - Sam Sabin
2个回答

8

有一种方法

当你需要使用SVG时,你只需要使用SVG过滤器。点击添加新特效/SVG过滤器/应用SVG过滤器

enter image description here

然后你可以选择阴影预设(或者使用高斯模糊自己创建阴影),然后单击fx按钮,接着你可以编辑svg将要生成的实际代码,并最终单击更新预览以查看所做的更改。

enter image description here

我不知道为什么Adobe没有为这种方法创建用户界面,但你可以自己更改属性来获得所需的外观。


1
谢谢您提供的解决方案!Adobe没有默认使用SVG滤镜实现这一点真的很愚蠢,特别是考虑到他们已经为使用Photoshop滤镜制作了整个UI。我喜欢Adobe套件,但是我使用它的次数越多,就越对未正确实现的简单功能感到沮丧。 - Sam Sabin

1
我无法直接回答您的问题,但我可以提供一个解决方案——使用免费的Inkscape软件。
显然,Illustrator不完全支持SVG过滤器。
在Inkscape中,一旦打开SVG文件,您只需选择要添加阴影的对象,然后在顶部菜单栏中选择“Filters”->“Shadows and Glows”->“Drop Shadow”即可添加阴影。
希望对您有所帮助。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接