我需要以某种方式优化来自矢量编辑器的代码Inkscape
例如,我正在绘制一个基本的 SVG 形状 - circle,其公式仅包含几行,以及所有 SVG 格式声明:
<svg version="1.1" xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink" width="40" height="40" viewBox="0 0 40 40" >
<circle cx="20" cy="20" r="18.1" style="fill:none;stroke-width:2;stroke:#00e700"/>
</svg>
我在矢量编辑器中绘制了相同的圆圈Inkscape并将其与生成的代码进行比较:
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
version="1.1"
width="40"
height="40"
viewBox="0 0 40 40"
id="svg2"
sodipodi:docname="Shape-circle.svg"
inkscape:version="0.92.3 (2405546, 2018-03-11)">
<metadata
id="metadata8">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<defs
id="defs6" />
<sodipodi:namedview
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1"
objecttolerance="10"
gridtolerance="10"
guidetolerance="10"
inkscape:pageopacity="0"
inkscape:pageshadow="2"
inkscape:window-width="1400"
inkscape:window-height="987"
id="namedview4"
showgrid="true"
showguides="true"
inkscape:guide-bbox="true"
inkscape:zoom="11.8"
inkscape:cx="17.033898"
inkscape:cy="20"
inkscape:window-x="-8"
inkscape:window-y="-8"
inkscape:window-maximized="1"
inkscape:current-layer="svg2">
<inkscape:grid
type="xygrid"
id="grid815" />
<sodipodi:guide
position="40,5"
orientation="1,0"
id="guide817"
inkscape:locked="false" />
<sodipodi:guide
position="0,5"
orientation="1,0"
id="guide819"
inkscape:locked="false" />
<sodipodi:guide
position="20,12.881356"
orientation="1,0"
id="guide821"
inkscape:locked="false" />
<sodipodi:guide
position="35,0"
orientation="0,1"
id="guide823"
inkscape:locked="false" />
<sodipodi:guide
position="31.864407,20"
orientation="0,1"
id="guide825"
inkscape:locked="false" />
<sodipodi:guide
position="32.372881,40"
orientation="0,1"
id="guide827"
inkscape:locked="false" />
</sodipodi:namedview>
<circle
style="fill:none;fill-opacity:1;stroke:#00e700;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="path829"
cx="20"
cy="20"
r="18.135593" />
</svg>
文件大小2.5кB和94服务代码行Inkscape
如何优化代码、删除矢量编辑器的所有冗余服务信息、减少小数位数等。
为了优化代码,有一个优化器 - Peter Collingridge的SVG-EDITOR
编辑器界面简单直观。
单选按钮组中
Optimisation有三组优化模式。Extreme (may alter image quality)Remove whitespace- 否则代码将是一条连续的线Combine paths where possible- 否则所有补丁公式将连接在一起Decimal places选择或保持原样 (1) 小数位数。同时,我们看窗口中的图像,如果图像劣化方向发生变化,那么字符数必须增加。实时更改优化设置时,会显示优化后的文件大小,比未优化的文件缩小数倍。
更新
资源
如果你想使用一个现成的,别人的文件
inkscape,那么优化代码,你需要使用第1个答案SVG-Editor的方法如果您在 中创建自己的 svg 图像
Inkscape,则可以将“保存为优化的 svg”
顺便说一句,inkscape 让你不仅可以保存 svg 还可以保存画布
使用在线工具:
► http://www.kit-jobs.ru/seo/en-optimization.php
你会很开心!