Inkscape - 无法完全将png转换为svg

3
我在Inkscape中打开了一个PNG文件并将其导出为SVG。当我用记事本打开该文件时,我发现PNG文件被嵌入其中。如果转换成功,那么生成的文件应该只有SVG相关标签。它不应该在其中嵌入图像。或者我做错了什么。
注意:保存选项也会产生相同类型的文件。我正在使用Windows 7 - 64位上的Inkscape版本0.48。

@Whoever_made_the_vote_to_close_this 如果您能说明原因,那么我可以修改标题或者删除它。我已经足够成熟,可以在不报复那个投票人的情况下思考原因。 - prabhakaran
你对标签的滥用很可能会导致更多的人投票关闭。请不要再这样做了。 - BoltClock
@BoltClock 好的。抱歉。但是那个踩票甚至在那之前就发生了。 - prabhakaran
尝试使用带有噪声开关(-z)的https://github.com/chiggum/mindthegap,如果输入图像具有混合颜色,则更改输出中所需颜色的数量,使用(-n <num>)。 - Dhruv Kohli
2个回答

14

这是一个有些古老的帖子,但它在谷歌搜索中排名靠前,所以我想做出一些贡献。

在Inkscape中,您必须进行矢量化跟踪才能将图像转换为SVG。查看 "路径|跟踪位图"菜单项,并在该屏幕上尝试各种选项。

创建跟踪后,您可以删除源图像并将纯SVG保存到文件中。

我发现在Inkscape中创建图层并将源图像移动到其中一个图层,将跟踪放在另一个图层中,使用“隐藏图层”按钮快速比较非常有用。

顺便说一下,您的原始图像可以是任何格式- bmp、jpg、png等。


8

.png 文件是一种栅格图像文件。如果您想将其转换为矢量图形格式,如 .svg,并使其成为“本地” svg 而不是包含的 image,则需要使用能够光栅化它的程序,或者在 Inkscape 中追踪位图并将其转换为路径。Inkscape 提供有关追踪的信息:http://inkscape.org/doc/tracing/tutorial-tracing.html


那么,如果我使用 .bmp 文件而不是 .png 文件,它会正常工作吗? - prabhakaran
无论是 .bmp 还是 .png 文件,它们都将图像存储为光栅图形。要从光栅图形(位图告诉哪个颜色放在哪个像素中)转换为矢量图形(线条、路径、矩形),您需要使用除保存文件之外的其他过程,可以是手动的,也可以是像答案中链接的跟踪方法一样的自动化过程。 - Jason Aller
我不确定根据SVG规范是否可以嵌入bmp文件,但通常情况下BMP文件没有任何压缩,这意味着你最终可能会得到一个比嵌入png图像的文件大10-100倍的文件。 - jsbueno

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