如何使用 JPG to PNG
- 选择一个 .jpg 或 .jpeg 文件。
- 点击“转换为 PNG”,工具解码 JPEG 后导出 PNG。
- 检查实际 PNG 预览、尺寸和字节数,再下载。
全部操作在浏览器中完成,图片无需上传,预览显示实际转换后的 PNG。下方配对样本说明测试内容,可下载复现。
本页转换一张静态图,没有缩放、批量、去背景或锐化。请保留原 JPEG,若有压缩前原图也应保留。
无损 PNG 不能恢复有损 JPEG
PNG 规范 定义了无损存储,指的是传给 PNG 编码器的数据可以无损保存,并不意味着能恢复照片此前丢失的信息。JPEG 中可能已经存在模糊文字、边缘光晕或压缩色块,转成 PNG 也会将这些现象一并保存,无法重建缺失的细节。
PNG 支持透明度,不等于文件一定透明。本工具不选择背景颜色擦除,也不运行抠图模型;JPEG 的白色区域仍属于图像,换格式不会使其透明。
13 个实际 JPEG 输入检查
2026 年 10 月 7 日在桌面浏览器工具中测试 13 个原创合成输入:9 次生成 PNG,4 次报错。保存 PNG 和当时的报告后,用 Pillow 独立解码。像素比较仅适用于归档样本,未记录引擎版本,不是所有 JPEG 变种或设备的认证。
| 输入 / 用途 | JPEG 存储尺寸 / 字节 | 保存的 PNG / 尺寸 |
|---|---|---|
| 低质量 RGB / 质量 18 | 257 × 129 像素 6,141 字节 | 11,048 字节 257 × 129 像素 |
| 基线 RGB / 质量 90 | 257 × 129 像素 21,246 字节 | 9,204 字节 257 × 129 像素 |
| 渐进式 RGB / 相同设置 | 257 × 129 像素 14,529 字节 | 9,204 字节 257 × 129 像素 |
| 固定种子的 RGB 噪声 | 257 × 129 像素 63,795 字节 | 114,465 字节 257 × 129 像素 |
| EXIF 方向 6 | 193 × 97 像素 2,997 字节 | 1,387 字节 97 × 193 像素 |
| 四条 CMYK 色带 | 256 × 64 像素 1,251 字节 | 659 字节 256 × 64 像素 |
| 灰度渐变 | 257 × 129 像素 2,480 字节 | 2,330 字节 257 × 129 像素 |
| 达到边长上限 | 4096 × 8 像素 1,653 字节 | 767 字节 4096 × 8 像素 |
| 基线图的 .jpeg 扩展名副本 | 257 × 129 像素 21,246 字节 | 9,204 字节 257 × 129 像素 |
| 超过边长一个像素 | 4097 × 8 像素 1,657 字节 | 拒绝:尺寸超过边长上限。 |
| 截断 JPEG | 40 字节,图像不完整 | 拒绝:无法打开图片。 |
| 改名为 .jpg 的文本 | 33 字节,无 JPEG 文件头 | 拒绝:不是有效的 JPG。 |
| 空 .jpg 文件 | 0 字节 | 拒绝:请选择非空文件。 |
导出没有新增差异,JPEG 损失仍在
在此前的样本测试中,9 次成功输出在 PNG 导出后都没有新增 RGBA 像素差异,所有输出像素也都完全不透明。独立解码得到的像素数据哈希与归档报告一致。比较以浏览器解码后的 JPEG 为起点,已包含方向和颜色处理。零差异不能证明恢复了压缩前原图,也不能证明准确保留了内嵌印刷色彩配置。这是历史样本的测量结果,当前转换流程不会为每个文件提供此类报告。
我们生成了一张 257 × 129 的参考图 ,包含细彩条与小字,再保存为低质量 JPEG。其 PNG 与参考图在 33,153 个 RGB 位置中有 27,506 个不同,27,506 ÷ (257 × 129) = 0.8296685,约 82.97% 的位置至少一个通道改变。这是严格像素差异比例,不是感知评分或照片损失预测。PNG 没有增加实测画布差异,也没消除 JPEG 损失。
基线与渐进式 JPEG 得到相同 PNG
基线和渐进文件使用同一合成图、质量 90、无色度抽样,JPEG 分别为 21,246 和 14,529 字节,却生成完全相同的 9,204 字节 PNG,文件与栅格 SHA-256 均一致。.jpeg 副本字节与基线相同,结果也相同。结论限于这些受控文件,不能推广到所有编码配对。
EXIF 旋转会改变解码尺寸
方向 6 的 JPEG 存储 193 × 97,含不对称红绿蓝黄区域,输出为 97 × 193。四个四分之一位置从左上到右下为 RGBA (0,0,254,255)、(254,0,0,255)、(255,255,0,255)、(0,128,1,255)。PNG 没有 EXIF 方向标签,旋转已应用到像素布局。
createImageBitmap 文档(英文) 说明默认采用 EXIF 方向,色彩空间转换依实现而定。CMYK 样本产生 RGBA PNG,灰度样本采样仍为等通道 RGB (64,64,64)、(192,192,192),但不保留 CMYK 或灰度存储模式。这些合成检查不证明 ICC 精度、印刷适用性、HDR 或 12 位 JPEG 支持。
PNG 可能变大或变小,请看实际字节
条纹小字基线 JPEG 从 21,246 降至 9,204 字节,固定噪声从 63,795 增至 114,465 字节,两图均为 257 × 129。仅看尺寸不能预测文件大小。噪声是可复现图案,不是真实照片或压缩承诺;即使更大,PNG 也可能适合反复编辑或兼容用途。
4096 × 8 JPEG 成功,4097 × 8 虽仅大 4 字节却失败,区分了边长与压缩大小限制。四种错误均清除旧结果且无下载,没有另测 20 MiB 或 1600 万像素边界。可通过 样本生成脚本, 输出检查脚本, 输入清单, 实际浏览器报告 和 独立输出测量复现。所有成功配对含尺寸、字节、日期与哈希,其他浏览器或未来版本可能产生不同编码字节。
这些可下载实验提供验证材料,预览与 PNG 转换是常见功能,不构成相对其他工具的独占能力。
用三张图看实测结果
图解使用本页 10 月 7 日测量,关键在于区分保留已解码的 JPEG 像素与恢复压缩前原图。
JPG to PNG 常见问题
PNG 能改善低质量 JPEG 吗?
不能消除已有损失。历史研究中,导出虽无额外实测差异,低质量 PNG 仍有 27,506 个位置与原图不同。需要更清晰细节时请保留更早的高质量原件。
白色 JPG 背景会透明吗?
本页不执行去背景操作,9 个成功输出的像素均完全不透明。如果需要抠图,请先在图片编辑器中去除背景,再另存为 PNG。
为什么宽高交换了?
JPEG 的 EXIF 可存旋转指令,方向 6 样本从 193 × 97 变为 97 × 193。请检查实际 PNG 预览,不能假定仍等于 JPEG 存储尺寸。
PNG 一定比 JPG 小吗?
不一定,基线图变小,固定噪声图变大。下载前显示的实际字节描述本次转换,两组样本不能预测你的图片大小。
支持的文件与当前限制
每次一个有效 .jpg 或 .jpeg,1 字节至 20 MiB(20,971,520 字节),解码后每边最多 4096 像素、合计 1600 万像素。这是应用限制,不是格式标准,损坏输入会拒绝,设备内存仍重要。
输出来自浏览器解码后的 8 位画布,是静态 PNG,不保证元数据、印刷颜色、原始 RAW 或其他浏览器表现,未做实体手机测试。