如何从SVG文件中提取未直接显示的576和432属性值?
如何从SVG文件中提取未直接显示的576和432属性值?
嘿,这个问题其实是单位转换在搞鬼!你在Eye of Mate里看到的576和432是像素(px)单位的尺寸,而SVG代码里写的460.8pt和345.6pt是点(pt)单位的尺寸——两者的转换关系是1pt = 1.25px,算一下就明白:
- 460.8 × 1.25 = 576
- 345.6 × 1.25 = 432
接下来给你几种提取这两个数值的方法:
- 手动计算法:直接把SVG代码里的width和height数值去掉
pt后缀,乘以1.25就能得到你要的576和432,简单直接。 - 命令行快速提取计算:如果习惯用终端,可以用这串命令一次性算出结果(把
yourfile.svg换成你的文件名):
运行后会输出类似:grep -E '(width|height)' yourfile.svg | awk -F'"' '{val=substr($2,1,length($2)-2); print $1": " val * 1.25}'width: 576
height: 432 - 用SVG编辑工具查看:比如打开Inkscape,导入你的SVG文件后,打开「文档属性」面板,在尺寸设置里切换单位为像素(px),就能直接看到576和432这两个数值啦。
备注:内容来源于stack exchange,提问作者con
相关产品推荐
相关产品推荐

