免费 JPG → PNG 转换器

即时将 JPG 图像以无损质量转换为 PNG 格式。支持批量转换并以 ZIP 形式下载。

您的文件永不离开您的设备
将 JPG 文件拖放到此处 或点击浏览

支持 JPG/JPEG · 每个最大 50 MB

「JPG 转 PNG」到底做了什么(以及没做什么)

JPEG 和 PNG 在无损与有损这个轴上是一对镜像反义词。JPEG(ISO/IEC 10918-1,1992)使用有损 DCT 压缩:编码器以换取小得多的文件为代价,丢弃人眼不太可能察觉的图像数据。PNG(1996 年 IETF RFC 2083;2023 年 W3C 第 3 版)使用无损 DEFLATE 压缩:每一个像素都按比特保留。把 JPEG 转换为 PNG 与文件大小的方向相反(对于摄影内容,PNG 输出通常比源 JPEG 大 3-5 倍),而且关键的一点是它不会恢复原始 JPEG 已经丢弃的任何细节。PNG 忠实地保留 JPEG 已经有损的像素:每一个块状伪影、色度溢出和边缘光晕都按其在输入中出现的样子原封不动地烘焙进输出。

那为何还要转换?因为转换把有损降级冻结在当前水平上,并给了你一个能无损保留任何后续工作的格式。如果你打算编辑一张 JPEG 照片(裁剪、修饰、调色)并多次保存,每一次 JPEG 保存都会带来新的 DCT 量化误差,图像在三到四轮之后明显变差。一次转换到 PNG,之后的编辑就可以无损往返,不再累积损失。其他合理理由:目标平台明确要求 PNG;你想稍后添加透明度(PNG 支持 Alpha;转换的输出完全不透明,但格式将接受未来的 Alpha 编辑);或者你想要一个更保守的长期归档格式。

转换不会做的事情:它不会「提升画质」、不会「去除 JPEG 伪影」、不会「恢复丢失的细节」。信息论在这里毫不留情。JPEG 编码器扔掉的比特就是没了。PNG 无法把它们合成回来。如果你的 JPEG 有可见的块状或振铃,PNG 也会有同样的块状和振铃,只是在更大的文件里。从低质量 JPEG 真正恢复细节的唯一办法是 AI 超分辨率(Real-ESRGAN、Topaz Gigapixel、Adobe Super Resolution),它用神经网络幻觉出合理的细节;这与格式转换是两回事。

这个工具的底层原理

转换使用 HTML5 Canvas 2D API,并使用 JSZip(Stuart Knightley,MIT/GPL 双许可证)做多文件打包。不需要外部解码器,因为每个浏览器都原生解码 JPEG。当你拖入 JPEG 时,File API 把字节交给一个新的 HTMLImageElement;浏览器内置的 JPEG 解码器执行标准的逆 DCT、逆量化、YCbCr 到 RGB 的颜色转换,并产生原始 RGBA 像素缓冲,其中 Alpha 设为完全不透明(JPEG 没有 Alpha 可填充)。

一个新的内存中 <canvas> 按图像大小创建,解码后的像素通过 ctx.drawImage() 画到画布上。随后 canvas.toBlob('image/png') 调用浏览器内置的 PNG 编码器。编码器对 RGBA 字节流运行 DEFLATE(LZ77 + 哈夫曼),并写出一个符合规范的 PNG 文件。没有质量参数:PNG 始终无损,所以编码器唯一的旋钮就是 DEFLATE 力度,浏览器把它固定在一个合理默认值。

对于单文件,输出 Blob 直接成为可下载的对象 URL。对于多文件批次,JSZip 把每一个 PNG 输出打包到一个 ZIP 归档里,浏览器把它作为一次下载呈现。没有任何数据离开标签页。唯一的网络流量是页面初次加载和 JSZip 库(首次访问约 95 KB,之后走缓存)。在转换时打开 DevTools 的网络标签:没有任何请求携带图像数据。页面加载之后把浏览器切到飞行模式,转换器在本地 JPEG 上仍可工作。

JPEG 与 PNG 简史

使用方法

  1. 上传 JPG: 拖放或选择一个或多个 JPG/JPEG 文件进行转换。
  2. 转换: 点击“转换为 PNG”开始转换流程。处理在您的浏览器中即时进行。
  3. 下载: 单张图像直接下载;多个文件打包为 ZIP 压缩文件以便轻松批量下载。

为什么将 JPG 转换为 PNG?

PNG 是一种无损格式,能在不损失质量的情况下保留所有图像数据。与 JPG 不同,PNG 支持透明度,能生成清晰详细的图像,非常适合图形、标志和网页设计。当您需要透明度支持、用于编辑的无损质量或存档存储时,请转换为 PNG。请注意:PNG 文件通常比 JPG 大,但提供更好的质量和灵活性。

功能

现实世界里的 JPG 转 PNG 工作流

常见陷阱及其含义

隐私:图像永远不离开你的设备

每一个基于云的 JPG 转 PNG 服务(CloudConvert、Convertio、iLoveIMG、FreeConvert、Aspose 以及成打的「jpg 转 png 在线」服务)都会把你的文件上传到运营商的服务器、运行转换,然后把 PNG 作为下载返还。来自手机和相机的 JPEG 经常嵌入 EXIF 元数据:拍摄地点的 GPS 坐标(往往精确到几米)、相机和镜头型号、拍摄日期与时间,甚至小尺寸缩略图预览。所有这些都进入运营商的基础设施。大多数运营商会发布隐私政策,承诺在一两小时内删除上传内容并在传输中加密,较大的服务商持有 ISO/IEC 27001 认证。他们有强烈的商业动机遵守这些政策。但「一小时内删除」并不等于「从未被看到」。在那一小时里,照片内容存在于运营商的基础设施中,对任何具备相应权限的进程或人员可访问,并按相应的留存政策出现在日志和备份中。

本转换器从不上传任何东西。整条流水线(选文件、通过浏览器内置解码器解码 JPEG、Canvas 绘制、PNG 编码、可选 ZIP 打包、下载)都在你的浏览器标签内运行,使用 JavaScript 和 HTML5 Canvas API。没有上传,没有携带图像数据的网络请求,没有日志记录。可以在转换之前打开浏览器开发者工具的网络标签来核实:没有携带图像内容的请求被触发。唯一的网络流量是页面初次加载和小巧的 JSZip 库(约 95 KB),在首次访问时从 CDN 取一次并缓存。页面加载之后把浏览器切到飞行模式,转换器在本地 JPEG 上仍可工作。

什么时候用另一个工具更合适

常见问题

PNG 会比原始 JPG 大吗?

很可能是的。PNG 使用无损压缩,而 JPG 使用有损压缩,通常会产生更小的文件。不过,PNG 提供更好的质量并支持透明度。当质量和灵活性比文件大小更重要时,请选择 PNG。

我可以一次转换多个文件吗?

是的。上传多个 JPG 文件,它们将以相同的设置进行转换。单个文件直接下载,多个文件会自动打包为 ZIP 压缩文件。

文件大小限制是多少?

每个 JPG 可达 50 MB。总转换大小取决于您浏览器的可用内存,但通常可以转换总计数百 MB 的文件。

我的图像会被上传到服务器吗?

不会。所有转换都通过 Canvas API 在您的浏览器中本地完成。您的图像绝不会离开您的设备,确保完全的隐私和安全。

我可以在移动设备上将 JPG 转换为 PNG 吗?

是的。此工具可在桌面、平板电脑和移动浏览器上使用。只需点击选择文件并转换。

JPG 和 PNG 的质量有什么区别?

转换为 PNG 会保留原始 JPG 的图像质量。由于 JPG 已是有损压缩的,转换为 PNG 无法恢复丢失的细节,但如果您需要编辑图像,它可以防止进一步的质量损失。

更多常见问题

转换为 PNG 会去除我看到的 JPEG 伪影吗?

不会。JPEG 伪影(平面区域的 DCT 块状、锐利边缘的光晕与振铃、色彩过渡的色度溢出)在 JPEG 编码器做完工作之后就成了像素数据的一部分。PNG 是无损格式:它精确保留像素数据的本来面目,连同伪影一起。输出的 PNG 在任何缩放级别上看起来都与源 JPEG 完全一样。如果你需要软化或去除可见的 JPEG 伪影,唯一的办法是 AI 降噪/超分辨率工具或细致的手工修饰;仅仅做格式转换无法做到这一点。

为什么 PNG 大这么多?

因为 PNG 的 DEFLATE 压缩对摄影内容远不如 JPEG 的 DCT 压缩有效。JPEG 通过丢弃眼睛不会注意到的高频信息,可以非常高效地压缩平滑渐变和连续色调区域。PNG 必须精确保留每一个像素,因此它必须把照片的完整噪声模式都编码下来,而 DEFLATE 对此只能做有限的工作。对于典型照片,PNG 比同质量 85 的 JPEG 大 3-5 倍;对压得很狠的 JPEG 有时大 10 倍。这是预期行为,不是工具的 bug。

得到的 PNG 能有透明度吗?

不会自动有,因为源 JPEG 没有 Alpha 通道可以填充。输出 PNG 完全不透明。但 PNG 格式支持 8 位 Alpha 通道,所以你可以在后续编辑步骤里(Photoshop、GIMP、Photopea、Pixelmator)打开 PNG 并添加透明度:抠掉背景、添加半透明光晕、合成到其他图形之上。转换给了你一个能接受这些未来编辑的格式,而不必再换一次格式。

这个工具能离线工作吗?

可以。JPEG 解码器和 PNG 编码器都内置于每一个浏览器;不会为它们下载任何外部库。本工具唯一加载的库是 JSZip(约 95 KB),用于把多文件批次打包成 ZIP 归档,首次加载时从 CDN 取一次并缓存。之后的访问可以完全离线工作。可以在首次打开页面之后启用飞行模式并转换一个本地 JPG 文件来验证。

我的 EXIF 元数据(相机、GPS、日期)会被保留吗?

通常不会。基于 Canvas 的重新编码会移除 EXIF、IPTC 和 XMP 元数据块(相机型号、曝光设置、GPS 坐标、版权标记)以及嵌入的 ICC 色彩配置文件。输出的 PNG 仅承载像素数据。对一般的屏幕分享来说,这通常是隐私上的一种好事(GPS 坐标和设备序列号不会泄露)。在需要保留拍摄元数据的归档流程里,请使用能感知元数据的桌面工具:配合正确选项的 ImageMagick、ExifTool,或 Photoshop 的「存储为」,它们都可以在转换中保留 EXIF 数据。

是否有桌面或命令行版本的替代品?

有几个。批量自动化使用 Node.js 的 sharp,它是规范的服务端库:sharp(buf).png().toBuffer()。任何 shell 上的 ImageMagick:magick input.jpg output.png。Python 的 Pillow:Image.open(p).save(out, 'PNG')。要做像本工具这样的一次性交互式工作,Squoosh(Google Chrome Labs,同样客户端运行)是最接近的浏览器替代;它支持包括 AVIF 在内的更多输出格式。Photoshop、Affinity Photo 以及 macOS 上的预览覆盖桌面 GUI 场景,并且比浏览器内的转换更可靠地保留元数据。

相关工具