我有一个河流/土地掩码来区分土地与河流/湖泊。该文件的大小为(W)43,200x(H)21,600。
由于 RAM 立即填满,因此无法打开该文件。我已将文件分成 3600*3600 块,它们可以正常打开。然而,我试图在谷歌地图中绘制陆地上的文件,系统在覆盖图像时仍然会变慢。
我想知道是否有办法将 3600*3600 PNG 图像传输到 SVG,但只为黑白颜色之间的边界创建矢量。理论上这会减小文件的大小。
我目前正在尝试制作 SVG 文件,但文件大小大约为 1GB。它不会在 linux (eog) 中加载文件,并且在覆盖 Google 地图时不会加载。
任何帮助,将不胜感激 :)
根据您的图像,您可以使用以下方法来执行此操作potrace
and ImageMagick
。假设您的初始图像是PNG
像这样的文件:
您可以使用ImageMagick
使之成为PBM
设置图像格式,例如potrace
更喜欢,然后将其变成SVG
像这样:
convert river.png pbm:- | potrace - -s -o river.svg
The SVG
文件大小约为文件大小的一半PNG
。如果有人喜欢往里面看SVG
文件,它看起来像这样:
<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN"
"http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
<svg version="1.0" xmlns="http://www.w3.org/2000/svg"
width="3000.000000pt" height="2000.000000pt" viewBox="0 0 3000.000000 2000.000000"
preserveAspectRatio="xMidYMid meet">
<metadata>
Created by potrace 1.11, written by Peter Selinger 2001-2013
</metadata>
<g transform="translate(0.000000,2000.000000) scale(0.100000,-0.100000)"
fill="#000000" stroke="none">
<path d="M4554 16821 c-3 -3 -114 -6 -247 -7 -395 -4 -437 -5 -467 -14 -17 -5
-32 -5 -34 -1 -5 8 -136 8 -151 -1 -5 -3 -53 -6 -106 -6 -53 0 -113 -5 -135
-11 -21 -5 -76 -11 -121 -13 -46 -1 -83 -5 -83 -8 0 -8 -3 -8 -107 -14 -45 -3
-102 -10 -125 -17 -24 -7 -72 -13 -108 -15 -71 -3 -90 -7 -134 -23 -16 -7 -31
-9 -34 -6 -3 2 -11 0 -19 -6 -10 -9 -13 -8 -13 0 0 7 -4 10 -9 6 -5 -3 -31 -8
...
...
-63 -3 -164 -1 -197 4 -18 3 -35 2 -38 -3 -4 -7 -62 -6 -178 3 -21 1 -41 -1
-43 -5 -2 -3 -39 -4 -82 -1 -129 8 -152 8 -152 1 0 -4 -21 -5 -47 -3 -91 8
-135 10 -139 6z"/>
</g>
</svg>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)