UltKit

JPG转BMP转换器

BMP是一种简单的无压缩位图格式,Windows自1990年起就能识别,至今仍有部分软件和硬件只认这种格式。本JPG转BMP转换器只对JPG解码一次,然后把每个像素写成标准的Windows位图。

图片格式转换

或将JPG, JPEG, JPE … 文件拖放到此处 ·

单个文件最大 95 MB· 最多 20 个文件· 30 分钟后删除

输出

文件在我们的服务器上处理,并在 30 分钟后删除。

使用方法

  1. 1

    添加JPG文件

    将最多 20 个 JPG 或 JPEG 文件拖到上传区域,每个文件最大 95 MB。

  2. 2

    匹配目标尺寸

    设备和开机画面通常要求精确的尺寸。在高级设置中,使用调整输出图片尺寸设置设备所需的宽度,例如小型显示屏可设为 320 px。

  3. 3

    转换为BMP

    点击转换为 BMP,然后逐个下载文件,或打包为 ZIP 下载。

哪些场景仍需要把JPG转为BMP

BMP 伴随 Windows 一同成长。如今大多数文件使用的位图文件头随 1990 年的 Windows 3.0 出现,此后二十年里,BMP 是画图的默认输出格式、早期 Windows 的壁纸格式,也是程序之间传递像素最简单的方式。那个时期的软件遇到 JPG 常常只会给出含糊的错误提示。

另一大类是硬件。读取 BMP 不需要解压:跳过固定大小的文件头,然后按行读取像素值即可,行从最下面一行开始存储,并补齐为 4 字节的整数倍。这在小型微控制器上很容易实现,因此 Adafruit 的 Arduino ImageReader 等显示库会从 SD 卡加载未压缩的 24 位 BMP 文件,许多主板开机logo工具、标签打印机和数码相框也要求使用位图。

第三种情况是编辑流程。每次编辑后都重新保存 JPG,会多一轮压缩;保存为 BMP,或者在软件支持 PNG 时使用 JPG转PNG,可以让像素保持不变。

1920 × 1080图片在不同色深下的BMP文件大小

仅像素数据:宽 × 高 × 每像素位数 ÷ 8。调色板和 54 字节的文件头会略微增加大小。
位深颜色数像素数据典型用途
1 位2(调色板)259,200 字节 ≈ 0.26 MB热敏打印机、电子墨水屏、单色液晶屏
4 位16(调色板)1,036,800 字节 ≈ 1.04 MB旧版 Windows 图标和安装界面
8 位256(调色板)2,073,600 字节 ≈ 2.07 MB开机logo、简单图形
24 位1670 万6,220,800 字节 ≈ 6.22 MB照片;本转换器的输出格式
32 位1670 万 + Alpha 通道8,294,400 字节 ≈ 8.29 MB带透明度的图片

BMP 的优点

  • 所有版本的 Windows 和几乎所有图像库都能打开
  • 没有 JPEG 解码器的小型设备也能读取
  • 编辑后再次保存不会进一步损失画质

它的代价

  • 文件比 JPG 大很多倍
  • 不适合用于邮件、网页和上传表单,太大了
  • 相机信息等元数据不会保留

JPG

JPEG 图像

JPEG(或 JPG)是使用最广泛的照片格式,由联合图像专家组于 1992 年标准化。它采用有损压缩,丢弃肉眼不易察觉的细节,使照片小到适合网页、邮件和手机存储。它能很好地处理平滑渐变和自然场景,但锐利的文字、线条图和纯色区域会出现明显的块状或模糊伪影。JPEG 不支持透明和动画,每次重新保存都会再损失一点画质。所有浏览器、手机、相机和图片编辑器都能打开。

压缩方式
有损
透明度
不支持
动画
不支持
发布年份
1992 · Joint Photographic Experts Group
JPG 转换器

BMP

位图图像

BMP 是微软的设备无关位图格式,自 Windows 早期版本起就是其原生格式。它通常以无压缩方式保存像素,因此画质完美,但文件比 PNG 或 JPEG 大得多。较新的 BMP 版本可以包含 Alpha 通道,但许多程序会忽略它。该格式读写简单,因此在旧软件、嵌入式系统和一些工业工具中仍在使用。Windows、macOS 和几乎所有图像编辑器都能打开 BMP 文件。

压缩方式
无损
透明度
支持
动画
不支持
发布年份
Microsoft
BMP 转换器

当旧版 Windows 程序、开机logo工具或嵌入式显示屏需要无需 JPEG 解码器就能读取的原始像素时,就需要把 JPG 转成 BMP;文件会大很多,这是有意接受的。

为屏幕或开机Logo准备BMP

设备对尺寸要求很严格。2.8 英寸 TFT 扩展屏通常是 320 × 240 px,开机logo工具一般也会注明精确尺寸。请在转换时调整尺寸,让位图与之匹配,并保持文件名简短,因为许多嵌入式文件读取程序只支持 8.3 格式的文件名。

还要检查方向。转换器会应用 JPG 的 EXIF 旋转信息,因此输出的 BMP 与在看图软件中看到的一样是正的,这也是大多数设备所期望的。

JPG转BMP常见问题

为什么转换后的BMP比JPG大十倍?

因为 BMP 以原始数值存储每个像素,不做任何压缩。一张 1920 × 1080、每像素 24 位的图片,无论内容是什么,像素数据都是 6,220,800 字节;同一张照片保存为 JPG 通常只有几百 KB。体积大,是换取格式简单易读的代价。

JPG转BMP能提高画质吗?

不会。BMP 是无损格式,会原样保留 JPG 当前的内容,包括 JPG 中已有的压缩痕迹。它可以避免多次编辑、反复保存带来的进一步损失,但无法恢复已丢失的细节。

转换后的BMP是多少位色深?

JPG 本身没有透明度,因此输出的是标准的 24 位全彩位图,这是所有程序和库都能读取的类型。如果设备需要 1 位或 8 位调色板位图,请先在这里转换,再用设备厂商提供的工具减少颜色数。

能把JPG转换成黑白BMP吗?

在高级设置中将色彩空间设为灰度,输出的 BMP 就是灰阶图像。如果需要严格的双色效果,例如用于热敏打印机或电子墨水屏,请先用照片转黑白做阈值处理。

哪些Windows程序仍默认保存为BMP?

直到 Windows XP,画图默认保存 24 位位图,Windows 7 起默认改为 PNG。那个年代编写的许多扫描仪工具和工业软件,至今仍默认使用 BMP。