ZH
我的工具

SVG 转 BMP

把 SVG 文件或粘贴的 SVG 代码转换为任意尺寸的 BMP:带背景色的 24 位、带透明度的 32 位或 8 位灰度。文件不会上传。

数量不限,每个文件单独转换。
输出尺寸为“自定义缩放”时使用。
输出尺寸为“按像素指定宽度”时使用,高度按宽高比计算。
适用于无法存储透明度的 24 位和 8 位 BMP。
我的工具 →
广告

有些程序完全打不开 SVG,比如老旧的 Windows 软件、刺绣和雕刻工具、游戏改版工具、单片机显示屏,它们需要普通的 BMP 位图。本转换器会按你选定的像素尺寸绘制 SVG——矢量图就是在那个尺寸下渲染的,所以很清晰——并保存为带背景色的 24 位 BMP、带透明度的 32 位 BMP,或 8 位灰度 BMP。

使用方法

  1. 拖入 .svg 文件,或粘贴 SVG 代码。
  2. 选择输出尺寸:1 倍、2 倍、4 倍、自定义缩放,或精确的像素宽度。
  3. 选择 BMP 类型;24 位和 8 位还要选择填充透明区域的颜色。
  4. 下载 BMP(多个文件会打包为 ZIP)。

计算公式

输出宽度 = SVG 宽度 × 缩放(或指定的宽度);高度 = 宽度 × SVG 高度 ÷ SVG 宽度。BMP 大小 = 14 + 40(32 位为 108)[+ 8 位调色板 1,024] + 高度 × 每行字节数,其中每行字节数 = 宽度 × 每像素字节数,再向上取整为 4 的倍数。

SVG 的尺寸取自其 width 和 height(mm、cm、in、pt 和 pc 按 CSS 的每英寸 96 px 换算)或 viewBox。行按自下而上、BGR 顺序存储;32 位文件使用带 Alpha 掩码的 BITMAPV4HEADER。通过 URL 引用的图片、字体和样式表不会在 SVG 图片内部加载,所以请把它们嵌入,或把文字转为轮廓。

示例

120 × 80 的测试 SVG 按 2 倍是 240 × 160 px;24 位每行 720 字节,所以 BMP 为 54 + 160 × 720 = 115,254 字节。指定精确宽度 101 px 时,高度为 101 × 80 ÷ 120 = 67 px,每行 303 字节补齐为 304 字节:54 + 67 × 304 = 20,422 字节。

常见问题

为什么我的 BMP 背景是白色?

24 位和 8 位 BMP 无法存储透明度,所以空白区域会用填充色。选择 32 位可以保持透明。

BMP 最大能做多大?

本工具最大每边 16,384 px、100 百万像素。请记住 BMP 不压缩:4000 × 4000 px 的 24 位 BMP 约 48 MB。

为什么文字变成了别的字体?

在图片内部,浏览器无法加载通过 URL 引用的网络字体。请在编辑器中把文字转为路径,或把字体以 data: URI 嵌入。

我的 SVG 会被上传吗?

不会。它由浏览器绘制并保存。

最后更新:

引用此工具
APA

kakaoCalc. (2026, November 8). SVG 转 BMP. https://kakao.mobile/zh/tools/svg-to-bmp-converter/

MLA

“SVG 转 BMP.” kakaoCalc, 8 Nov. 2026, kakao.mobile/zh/tools/svg-to-bmp-converter/.

广告