我已经在inkscape中制作了地图,现在需要将其更改为位图或.png。地图将由计算机程序解释,该计算机程序将寻找确切的颜色,因此边缘需要清晰。当我使用inkscape导出.png时,请使用在线文件转换器,甚至拍摄屏幕快照,它始终会被消除锯齿。救命。
我已经在inkscape中制作了地图,现在需要将其更改为位图或.png。地图将由计算机程序解释,该计算机程序将寻找确切的颜色,因此边缘需要清晰。当我使用inkscape导出.png时,请使用在线文件转换器,甚至拍摄屏幕快照,它始终会被消除锯齿。救命。
Answers:
Inkscape的开发版本(即将发布的0.91版)在“文档属性”窗口中具有全局抗锯齿开关,该开关也可以用于导出。在下载页面上查找“开发版本”:
一种简单的解决方案是导出为PDF,然后对生成的PDF 使用Ghostcript。使用来自Openclipart的草莓图像和命令
gs -dSAFER -dBATCH -dNOPAUSE -sDEVICE=png16m \
-r72 -dGraphicsAlphaBits=1 \
-sOutputFile=image.png image.pdf
我得到以下结果。
如果您的图片还包含文字,则也需要添加-dTextAlphaBits=1
。将其更改-r72
为其他值以重新缩放图像。
Inkscape 0.91及更高版本具有切换抗锯齿功能。可以通过“文档属性”窗口(Shift + Ctrl + D)进行访问。启用后(默认设置),此三角形数组的图像如下所示。
关闭时,图像看起来更平滑。
正如其他人提到的那样,当前这对png导出没有影响。抗锯齿仍处于打开状态,三角形之间的间隙仍然可见。
禁用抗锯齿时,Inkscape会执行的操作将添加shape-rendering="crispEdges"
到文件中。在文本编辑器中打开SVG,看一下第19行附近的某个位置,您应该会看到它。
幸运的是,在将SVG导入GIMP时,将读取并遵守该标签。GIMP可以导入SVG并设置导入分辨率,这意味着您可以在导入时将png缩放为所需大小。它将裁剪到页面边界。
现在,您可以保存图像,并且抗锯齿功能将被禁用。
几次被报告为错误:
shape-rendering:auto
在SVG中搜寻每个实例并将其转换为,否则无法在GIMP中进行加载crispEdges
。事实证明,很多路径(也许都是路径)都具有:auto
其样式说明。
您也可以使用SVG的shape-rendering
属性使边缘变脆。
在SVG XML中,如下所示:
<svg:something shape-rendering="crispEdges" ... />
在Inkscape的UI中,您可以使用XML编辑器(Ctrl+ Shift+ X)手动进行设置,如以下屏幕截图所示:
选择该属性应应用于的节点。在这里,我将其应用于一组路径。该属性显示在右侧。要添加它,请复制您在右下角看到的文本,然后按Set。