我有一个项目一直在GIMP上工作(一张图片),我想将它导出为SVG格式。这可能吗,还是我只能导出多个尺寸的图片呢?
我知道GIMP可以读取SVG文件,但它能导出吗?
我知道GIMP可以读取SVG文件,但它能导出吗?
GIMP v2.8并不能直接将位图导出为SVG文件。以前有一个插件可以实现这个功能,但是这个项目显然已经停止了。我们可以将图像作为位图对象导入到Inkscape,然后将其保存为SVG文件。图像将保持为位图文件,即在缩放时会出现走样(见下文)。
但是,Inkscape可以做更多的事情。我们可以将我们已经投入了大量工作的位图导入到Inkscape,并通过几次点击鼠标转换为漂亮的矢量图形。
以下是具体操作方法:
打开Inkscape。
选择"文件 - 导入"导入一个位图文件。
选择将图片"嵌入"。
使用选择工具(↖)选择图片。
选择路径 - 跟踪位图...进行设置(如下图所示,2种颜色 = "扫描" ):
选择"更新"进行预览,直到设置满意。
点击"确定"开始进行描边。
现在,在原始位图上方将显示一个矢量化的图像。我们可以调整大小或移动这个新创建的对象,删除原始图像,或选择"对象 - 解组"以适应子对象的形状或颜色。
如果需要的话,可以缩小矢量化图像的尺寸(按住CTRL键锁定比例),以便适应页面。否则,在查看时可能会出现“裁剪”的情况。git.exe pull -v --progress "https://gitlab.com/jabiertxof/gimpToSVG/"
命令返回了以下错误信息:"remote: You are not allowed to download code from this project. / fatal: unable to access 'https://gitlab.com/jabiertxof/gimpToSVG.git/': The requested URL returned error: 403 / git did not exit cleanly (exit code 1) (21075 ms @ 13/06/2017 08:29:28)"。 - kokbirainkscape
软件包,并使用Inkscape代替。此外,请注意SVG在某种程度上不能完全“可缩放”,即无论您缩放到多大尺寸,都能得到良好的图像,因此,根据您所创建的内容,您可能需要以不同大小、不同细节等级绘制图像,以确保这些图像在那些尺寸下看起来不错。例如,对于应用程序的图标,无论它们是作为栅格图像还是矢量图像绘制的,都需要绘制多个尺寸。autotrace input.png --output-file output.svg --output-format svg
吗? - Iulian Onofreipotrace
就是这个工具。你可以批量处理它们,但首先必须将图像转换为单色:
ls ./p*.jpg | xargs -L1 -I {} convert -monochrome {} {}.bmp
ls -1 ./*.bmp | xargs -L1 -I {} potrace {} -r 300 -b svg -o {}.svg
sudo apt install potrace
ls ./*.png
是有效的。然而,为了恢复原始颜色,我将 output.bmp.svg
复制到 edit.svg
中,并在 edit.svg
文件中将 fill="#000000"
更改为 fill="#000050"
,然后保存并重新打开图像查看器。050 不是一个幸运的猜测,07000 也恢复了与原始颜色有些相似的颜色。 - a.t.嗯,实际上,你可以用GIMP保存SVG文件。例如,你可以使用这个命令:(gimp-vectors-export-to-file 1 "new.svg" 0)