如何将 JPG 转换为 PNG:何时使用哪个

· 9 分钟阅读

JPG 和 PNG 是网络上最常见的两种图像格式。多数人看来它们一样,但在底层它们的工作方式非常不同,用错了可能意味着文件不必要地过大、意外的画质损失、缺失透明度,或者印刷成品颜色出错。知道在每个方向上何时转换(以及何时跳过这两者去用 WebP 或 AVIF)能把一项例行任务变成一个虽小却影响实际的决定。

JPG 与 PNG 简史

JPEG(Joint Photographic Experts Group)于 1992 年标准化,几乎一夜之间成为主导的照片格式,相对于未压缩位图节省的带宽巨大,而专利环境也足够友好,让浏览器纷纷采纳。PNG(Portable Network Graphics)于 1996 年出现,专门作为对 GIF 的自由、无损、适合网络的替代品,当时 GIF 受 Unisys 的 LZW 专利所累。PNG 增加了 24 位色彩、alpha 透明度、伽马校正,以及对流式友好的分块结构。GIF 的专利最终在 2004 年到期,但那时 PNG 已经赢得了无损这块阵地。

两十年后,WebP(Google,2010)和 AVIF(Alliance for Open Media,2019)以更小的文件兼顾有损与无损出现作为通用替代者。到 2024 年,WebP 浏览器支持率超过 97%,AVIF 超过 92%,因此多数现代团队为新内容采用它们作为默认。JPG 与 PNG 仍然无处不在,因为数十亿现有素材、第三方 API 和邮件客户端仍把它们当作最小公约数对待。

关键区别

JPG (JPEG) 使用有损压缩。它通过丢弃肉眼不太会察觉的图像数据让文件变小:高频细节、饱和区域内细微的色彩渐变,以及人类视觉系统较少关注区域的信息。对照片很好,对锐利图形不好。

PNG 使用无损压缩。它用 DEFLATE(与 ZIP 同一种算法)逐像素精确保留,因此文件更大但像素完美。对截图、徽标,以及任何带文字、锐利边缘或透明度的内容都很好。

这种错配是大多数格式选择错误的根源:一份 4 MB 的线框图 JPEG、一张 8 MB 的度假照片 PNG,以及由此本应两秒载入却用了二十秒的页面。

何时把 JPG 转为 PNG

何时把 PNG 转为 JPG

如何转换

JPG 转 PNG:

  1. 上传你的 JPG 文件,拖拽或点击浏览。转换器接受 JPEG、JPG、JPE 后缀。
  2. 点击「转换为 PNG」开始处理。转换在浏览器里运行;没有任何上传。
  3. 下载无损 PNG 图像。生成的文件更大,但包含原始的每一个像素。

PNG 转 JPG:

  1. 上传你的 PNG 文件。
  2. 视情况调整画质滑块(画质越高文件越大)。对多数照片,85-92 是甜蜜点。
  3. 选择如何处理透明度(透明像素变成白色、黑色,或你选的颜色)。
  4. 下载压缩后的 JPG 图像。

整个流程在客户端运行:用 FileReader 读取文件,由浏览器解码,绘制到 canvas 上,再通过 canvas.toBlob 重新编码。即便是敏感截图也留在你的机器上。

快速对照

特性JPGPNG
压缩有损无损
典型文件大小较小较大
透明度不支持支持(8 位 alpha)
色彩深度每通道 8 位每通道 8 或 16 位
最适合照片、写实图像截图、图形、徽标
反复编辑画质会退化画质被保留
网络性能加载更快加载更慢
浏览器支持1995 年起通用2003 年起通用
动画不支持(用 APNG/MP4)通过 APNG 支持,但兼容性有限
元数据EXIF、IPTC、XMPtEXt、iTXt、eXIf 区块
渐进式渲染支持(渐进式 JPEG)支持(Adam7 隔行)

与现代替代品的对比

JPG 和 PNG 不是仅有的选择。两个较新的格式用更小的文件处理多数相同的场景。

格式压缩透明度动画浏览器支持(2024)
JPG仅有损不支持不支持(用 motion JPEG)通用
PNG仅无损8 位 alpha有限(APNG)通用
GIF无损,256 色1 位支持通用
WebP有损 + 无损8 位 alpha支持97%+
AVIF有损 + 无损12 位 alpha支持92%+
HEIC有损 + 无损支持支持Safari,其它约 60%
TIFF无损支持不支持浏览器支持有限
JPEG XL有损 + 无损支持支持有限,正在增长

若你的受众使用现代浏览器,导出一次 AVIF、一次 WebP(以 JPG/PNG 作为回退)是当前 Web 图像的最佳实践。

常见陷阱

替代工具与库

对一两张图,网页转换器是最快路径。对批量或脚本化工作,命令行工具与库接手。

工具平台优势注意
网页 JPG/PNG 转换器浏览器免安装、不上传、即时预览一次一两张
ImageMagick convertCLI,跨平台可脚本化、所有选项、批量语法冗长
GraphicsMagickCLI,跨平台ImageMagick 分支,线程更安全社区较小
sharp(Node.js)服务端最快,基于 libvips需要 Node 运行时
Pillow(Python)Pythonic,易脚本化比 sharp 慢
Squoosh CLICLIGoogle 的现代编解码,AVIF/WebP较新,选项较少
预览 / 照片macOS系统自带,导出为 JPG/PNG默认无批量
IrfanView / XnConvertWindows优秀的批处理界面仅 Windows 或付费应用
GIMP / Photoshop桌面完整编辑器,各类转换选项对简单转换太重
cwebpdwebpavifencCLI现代格式的参考编码器按格式分二进制

用于自动化产品照流水线,sharpvips 通常是合适的工具。对一次性快速转换,网页工具在便利与隐私上胜出。

隐私与转换器

JPG 与 PNG 转换器完全在你的浏览器中运行。你选择的文件用 FileReader API 读取,由浏览器的图像管线解码,绘制到离屏 canvas 上,然后用 canvas.toBlob 重新编码。没有上传、没有日志、没有共享。对于敏感材料,内部仪表盘截图、身份证扫描件、作为图像证据的合同草稿,这种仅本地的流程是信任陌生人服务器与谁也不信任之间的差别。即便是普通照片也常带 EXIF 元数据(GPS 坐标、设备序列号、时间戳),你可能不希望第三方看到;基于 Canvas 的管线默认会剥离多数 EXIF,而无上传意味着它本来也不会离开页面。对于像在两种格式间转换这样的日常任务,默认的隐私应当是:任何东西都不离开页面、不被存储、不被分享。

常见问题

JPG 转 PNG 是无损的吗?

是的。从 JPG 转换为 PNG 会保留现有的像素数据,不会额外损失质量。但在 JPEG 压缩过程中已经丢失的质量无法恢复。

为什么我的 PNG 文件比 JPG 大那么多?

PNG 使用无损压缩,精确保留每个像素。JPEG 使用有损压缩,丢弃眼睛不易察觉的数据。权衡就是在文件大小和完美质量之间。

什么时候应该使用 WebP?

WebP 兼具两者的优点 · 有损或无损压缩,文件比 JPG 和 PNG 都小。当您的受众使用现代浏览器时使用它(今天 97% 以上的浏览器支持 WebP)。

可以一次转换多张图片吗?

可以。大多数浏览器内转换器支持批量处理。上传多个文件,它们会以相同设置全部转换。

Does converting strip EXIF and GPS metadata?

It depends on the tool. Browser converters built on the Canvas API typically drop all EXIF, including GPS coordinates, camera serial number, and orientation. Tools that round-trip through a JPEG decoder often preserve EXIF. If privacy matters, prefer a Canvas-based converter and re-test with a sample image.

Will the converter handle CMYK JPEGs?

Most browser converters assume sRGB and may misinterpret CMYK JPEGs (often used by print workflows) as greyscale or distorted colour. If you are converting print assets, use a desktop tool (ImageMagick, Photoshop) that explicitly handles CMYK to sRGB conversion.