SVG 工具

SVG ViewBox Calculator

理解 viewBox 的四个数字,计算宽高比,并生成适合图形坐标范围的属性值。

SVG 内容仅在您的浏览器中处理,不会上传到服务器。

这个工具是什么

SVG ViewBox Calculator 帮助您分清内部坐标和外部显示大小。输入现有 viewBox 即可查看起点与尺寸,也可直接填写四个数值生成属性,无需先准备 SVG 文件。

如何使用

  1. 输入已有 viewBox,或从 SVG 文件与源码读取坐标范围。
  2. 检查最小 X、最小 Y、内部宽度和高度。
  3. 按需修改坐标范围,并填写外层显示宽高以比较比例。
  4. 复制生成的 viewBox 属性,核对图形是否仍完整可见。

功能说明

  • 支持正负起点,内部宽度和高度必须大于零。
  • 显示宽高比;例如 0 0 800 600 的比例为 4:3。
  • 比较内部范围与显示尺寸,帮助判断等比例缩放或比例不一致。

坐标系统说明

  • viewBox 的顺序是 min-x、min-y、width、height。前两个数字是可见坐标区域的起点,后两个是该区域的宽高。
  • 例如 -100 -50 200 100 表示从 (-100, -50) 开始、宽 200 高 100 的区域,比例为 2:1。
  • 显示区域为 400 × 300、viewBox 为 0 0 800 600 时,两个方向均为每个内部单位对应 0.5 CSS 像素。比例不一致时,最终留白或裁切还取决于 preserveAspectRatio。

SVG 安全说明

预览使用经过安全处理的静态副本,不运行脚本、点击事件或动画,也不加载外部图片、字体和样式。外部引用、内嵌网页和不支持的内容会被移除,因此预览可能与原文件不同。含 DOCTYPE 或自定义实体的文档不受支持。

SVG 文件或 UTF-8 源码最多 2 MiB,最多 20000 个节点(包括元素和文本),嵌套深度最多 96 层。内容过大或结构过于复杂时,请先简化文件。

隐私

SVG 内容仅在您的浏览器中处理,不会上传到服务器。

工具不会自动保存输入或结果。请在清空或离开页面前下载需要保留的文件,并保留原始副本。

FAQ

SVG viewBox 的四个数字是什么意思?

依次是最小 X、最小 Y、内部宽度和内部高度。起点可以为负数,宽度和高度必须大于零。

viewBox="0 0 100 100" 是什么意思?

它表示从坐标 (0, 0) 开始的 100 × 100 区域,宽高比为 1:1;实际显示像素大小由外层尺寸决定。

viewBox 和 width、height 有什么关系?

viewBox 定义内部坐标范围,width 和 height 定义显示区域;浏览器将内部范围映射到显示区域。

preserveAspectRatio 是什么?

它决定比例不同时如何对齐和缩放。常见的 meet 会完整显示并可能留白,slice 会铺满并可能裁切,none 可分别缩放两个方向。

返回开发者工具分类首页