100% 浏览器本地处理 · 图片不上传服务器

图片格式转换,顺带压缩

在 JPG、PNG、WebP、BMP 之间批量互转,转换时自动压缩。全部在浏览器内完成,图片不会离开你的设备。

JPG ⇄ PNG ⇄ WebP ⇄ BMP 转换即压缩 保留原格式 打包 ZIP

点击选择图片,或把图片拖到这里

支持 JPG / PNG / WebP / BMP,可多选(100+ 张)

0.80

质量数值越小 → 体积越小、画质损失越明显;越大 → 画质越好、文件越大。若转换后超过「图片最大(KB)」,会自动降低质量直到不超过该值。

尚未选择图片

支持的格式

四种常见格式自由互转,转换时同步完成压缩。

JPG

JPG

有损压缩,体积小、兼容性最好。适合照片与网页展示,不支持透明背景。

PNG

PNG

无损压缩,支持透明通道。适合图标、截图与需要保留透明区域的图片。

WebP

WebP

现代格式,同等画质下体积更小,支持透明。适合网页与移动端使用。

BMP

BMP

无压缩位图格式,画质无损但体积较大。适合需要原始像素、不介意文件大小的场景。

它是怎么工作的?

选择图片和目标格式后,浏览器会读取本地文件,把图片绘制到 Canvas 上,再按目标格式编码导出。JPG、PNG、WebP、BMP 均由浏览器原生支持,全程不涉及网络请求。

工具采用逐张队列机制,一次只处理一张,完成后立即释放画布内存,因此批量转换上百张也能稳定运行。转换结果以 Blob 保存在内存中,可单独下载或统一打包成 ZIP。

需要注意:转换为 JPG 时会填充白色背景,透明区域不会保留;BMP 为无压缩位图,体积通常明显大于其它格式。若重新编码的结果比原文件更大,会保留原文件,避免“越压越大”。

常见问题

关于格式转换与压缩的常见疑问。

图片真的不会上传到服务器吗?

是的。读取、转换、压缩、打包全部由浏览器中的 JavaScript 执行,没有任何上传接口,图片不会离开你的设备。

转成 JPG 后透明背景为什么变白了?

JPG 格式本身不支持透明通道,因此透明区域会被填充为白色。如果需要保留透明背景,请选择 PNG 或 WebP。

转换的同时会压缩吗?

会。质量滑块控制编码质量;若结果超过「图片最大(KB)」,会自动降低质量继续压缩,直到不超过该值。JPG 与 WebP 属于有损编码,质量数值直接影响体积和画质;PNG 与 BMP 为无损,质量参数对其影响较小。

“保留原格式”是什么意思?

输出格式与输入相同,并在原格式内重新编码压缩。如果重新编码后比原文件更大,会保留原文件,避免越压越大。不支持的输入格式会回退为 JPG。

BMP 为什么文件这么大?

BMP 是无压缩位图格式,每个像素都完整记录,因此体积通常远大于 JPG/WebP。它适合需要原始像素数据的场景,不适合网页传输。