分类: 开发工具
SVG viewBox 编辑器
手动读取并重写 SVG 的 viewBox
粘贴 SVG 标记,加载它当前的 viewBox(若没有则加载其宽度和高度),然后调整 min-x、min-y、宽度和高度来裁剪、留白或重新定位图形,并复制重写后的 SVG。
输出
<svg width="120" height="120" viewBox="0 0 120 120" xmlns="http://www.w3.org/2000/svg"> <rect width="120" height="120" rx="16" fill="#0f766e" /> <circle cx="60" cy="60" r="34" fill="#f4d35e" /> </svg>
不会上传任何内容。标记只会在本页面内被解析和重写。
本页的所有处理都在浏览器中完成,不会上传任何内容。
这个工具能做什么
viewBox 属性决定了 SVG 内部坐标系如何映射到它实际渲染的空间,因此改变它就是在裁剪图标的一部分、为其添加留白,或者不改动任何路径就移动其原点的方式。在文本编辑器里手动改这四个数字既繁琐又容易出错;本工具会解析你粘贴的 SVG,用解析出的数值预填这四个 viewBox 字段,并在你修改时实时重写标记,同时提供预览,让你在复制之前先看到裁剪效果。
使用方法
- 粘贴包含 <svg> 标签的 SVG 标记。
- 点击“加载当前 viewBox”以预填四个字段,或自行输入 min-x、min-y、宽度和高度。
- 查看预览,然后复制重写后的 SVG 标记。
隐私说明
本工具完全在你的浏览器中运行。输入的内容不会被上传、保存或分享,关闭标签页即随之消失。
常见问题
- 这会把我的 SVG 上传到什么地方吗?
- 不会。标记只会在你的浏览器标签页中通过纯字符串匹配来解析和重写,不会发送到服务器。
- 宽度和高度属性会发生什么变化?
- 它们会被完全保留。修改 viewBox 只会重新缩放绘制在现有视口内的内容,就像浏览器本身应用它的方式一样,而不会改变元素本身的尺寸。
- 为什么预览有时看起来是空的?
- 宽度或高度为零,或者 viewBox 与图形没有重叠,都会把图形裁剪得什么也不剩。请放大取值范围,或检查 min-x、min-y 的数值。