正在加载您的文件…

把 JPG 转为 PNG

把 JPG 重新封装为 PNG,便于无损编辑和工具兼容。文件会变大,这很正常。

或将图片拖放到此处

预览仅在您的设备上进行,拍摄前不会记录任何内容。

如何把 JPG 转为 PNG

如何把 JPG 转为 PNG

把一张 JPG 拖入上传区,或点击从设备中选取。文件一落地转换就开始,没有需要按的转换按钮。对普通照片而言,结果在不到一秒内出现。完成后,下载按钮会用原文件名保存 PNG,只把扩展名改成 .png。每个文件都从头处理,没有排队。同一套代码在桌面和手机浏览器上都能跑。名为 .jpg 或 .jpeg 的文件表现完全一致。如果你手头恰好是 WebP 或 GIF,它们也可作为替代的源格式被接受。

为什么你的 PNG 文件比 JPG 大

为什么你的 PNG 文件比 JPG 大

JPG 靠舍弃像素数据来获得小巧的体积。PNG 则毫无有损压缩地保留每个像素。因此把 JPG 转为 PNG 总会得到更大的文件。实测显示一张 的源 JPG 会变成约 的 PNG,一张 的源 JPG 会涨到约 。每个 PNG 转换器都会这样,因为 PNG 格式正是由它的无损容器所定义的。更大的 PNG 并不是画质更高的图像,因为里面存的像素正是 JPG 里那些,连痕迹也一并带着。只有当无损容器带来实际好处时,这次转换才值得,比如阻止重新保存时继续掉画质、满足某个只收 PNG 的工具的要求,或为你打算稍后添加的透明度做准备。

JPG 还是 PNG,哪个更适合你的流程

JPG 还是 PNG,哪个更适合你的流程

对于徽标、图标、带锐利文字的截图、线条图,以及需要透明度或要反复编辑而不希望画质层层流失的图像,请转用 PNG。对于照片、网页上的主视觉图,以及发往会自行重新压缩的社交平台的上传内容,则保留 JPG。这是字节与可编辑性之间的取舍,JPG 在体积上胜出,PNG 在多次保存中守住画质上胜出。编辑前先把 JPG 转为 PNG,能让此后每次保存都不再叠加新的痕迹,这正是设计师和摄影师在多步骤流程中途把照片转入 PNG 的主要原因。最终要发到网上时,在导出的最后一步再转回 JPG 或 WebP。

画质,转换能守住什么、又做不到什么

画质,转换能守住什么、又做不到什么

PNG 输出是无损的,所以转换本身不会损失任何新的画质。转换做不到的,是恢复原始 JPEG 压缩时早已丢失的画质。凡是已经烙进 JPG 的痕迹、色带、发虚或偏色,都会原封不动地照样存进 PNG。PNG 只是从这一刻起阻止进一步劣化。这里没有画质滑块,因为 PNG 输出没有画质设置,它按定义就是无损的。如果你想要更锐利的源图,那就需要一份更高画质的原件,因为任何格式转换都无法找回 JPEG 已经舍弃的像素数据。

这会生成透明背景吗

这会生成透明背景吗

不会。JPG格式从根本上不存储任何透明数据,转换过程只传递源文件中已有的内容,不会凭空生成新的数据。由于JPG文件不包含任何透明通道信息,PNG输出自然也不会有透明效果。PNG格式本身完全有能力支持透明,但这个功能只在源文件提供相应数据时才会发挥作用。由于源JPG根本没有这些信息,输出结果始终保持完全不透明的状态。如果需要在PNG中实现透明效果,必须在转换完成之后,单独通过背景去除工具进行处理,这是一个独立的额外步骤。

你的文件在哪里转换

你的文件在哪里转换

处理路径取决于你一次转换多少个文件。转换单张图片时,全部工作都在浏览器标签页内完成,不会向服务器发送任何数据。一次转换多张图片时,文件会被发送到我们的服务器进行处理,处理完成后返回一个下载链接。这个链接以及背后的文件会在大约2小时内自动删除。因此单张图片在设备上本地处理,而批量处理则会经过我们的服务器并随后清空。请根据图片内容的私密程度选择适合你的处理路径。

工作原理

  1. 拖入或选取你的 JPG

    把文件拖到上传区域,或点击打开选择器。转换一张图片,它全程留在你的设备上。添加多张,它们会发送到我们的服务器一起转换。

  2. 等待自动保存

    文件一加载,浏览器就写出 PNG。对屏幕分辨率下的大多数照片,结果在不到一秒内出现,无需按任何按钮。

  3. 留意输出体积

    输出的 PNG 会明显比源 JPG 大。一张 17 KB 的 JPG 通常会涨到约 105 KB。这是预期表现,而非错误。

  4. 下载 PNG

    点击下载以保存。原始文件名保留,仅扩展名改变。批量时你下载一个压缩包,链接会在约 2 小时内从我们的服务器删除。要转换另一个,把下一个文件放到页面上。

相关转换工具

需要反向转换或其他格式?这些工具随时可用。

常见问题

把 JPG 转为 PNG 会提升画质吗?

不会。转换不会找回 JPEG 早已舍弃的画质。PNG 输出会原样保留当前的像素状态,包括任何已存在的压缩痕迹。转换能阻止的是进一步的画质损失,因为文件一旦成了 PNG,你就能编辑并重新保存,而不会每一次都叠加新的压缩损伤。PNG 输出是无损的,但你的 JPG 源并不是。想要更锐利的起点,就需要一份更高画质的原件。

为什么我的 PNG 文件比原来的 JPG 大?

PNG 毫无有损压缩地保留每个像素。JPG 则靠彻底舍弃它认为不易察觉的像素数据来变小。PNG 把这些全留着。一张 的 JPG 通常会变成约 的 PNG,一张 的 JPG 可能涨到约 。这在预期之内,每个 PNG 转换器都如此。如果小文件对你比无损容器更重要,就保留 JPG,或在转换之后用压缩工具。

把 JPG 转为 PNG 会生成透明背景吗?

不会。转换改变文件容器,但保留像素内容。JPG 里的纯色背景在 PNG 里依旧是纯色。PNG 格式支持透明度作为一种能力,但转换本身不会生成任何透明像素。要从 JPG 得到带透明背景的 PNG,请在转换之后用抠图工具单独走一步。

在这里把 JPG 转为 PNG 安全吗?

这取决于你转换多少个文件。转换一张图片时编码在你的设备上运行,不上传到服务器,一次转换多张时,它们会发送到我们的服务器进行处理,随后下载链接及背后的文件会在约 2 小时内删除。如果图片敏感,请逐张转换,让它们留在你的设备上。

我能一次把多个 JPG 文件转为 PNG 吗?

可以。放入多个文件,RoundCut 会一起转换并返回一个压缩包供下载。批量处理在我们的服务器上而非你的浏览器中进行,下载链接会在约 2 小时内删除。而单个文件则直接在浏览器中转换,不上传。无论哪种,每次转换都很快。

我为什么要把 JPG 转为 PNG?

主要有三种情形。你需要一个无损容器,以便多次编辑图像而不在每次保存时叠加新痕迹。又或者某个工具或流程只接受 PNG,不收 JPG。再或者你打算稍后在编辑器里添加透明度,需要 PNG 的 alpha 通道支持。这些情形都不会让 JPG 画质复原,它们只是阻止画质继续变差。如果你只想要更小的文件,压缩工具是更好的选择。

详细信息

团队关于工艺、格式以及一个好结果背后小决定的笔记。

无损容器,PNG 存的是什么
PNG 采用 DEFLATE 这种无损压缩算法。它会原样写出每个像素的 RGBA 值,先对每条扫描线施加一个可逆滤波器,再用一种 zlib 变体压缩结果。无损意味着解压出来的像素值与原值逐字节一致。在 JPG 转 PNG 的情形里,原值就是浏览器解码 JPEG 时产出的那些像素。那些解码出的像素早已带着 JPEG 当初保存时所做的全部近似,因此 PNG 忠实地存下的是这些近似过的像素,而非现实中的真实场景。实测中,1024×768 的一张 JPEG 解码后约为 的 PNG,3840×2160 的一张 JPEG 则涨到约 。这些倍数在各类内容间大致稳定,因为比值跟随的是分辨率,而不是 JPEG 的画质档位。无损容器的价值在于它阻止了什么,即进一步的劣化,而不在于它能恢复什么。
为什么 JPEG 画质无法恢复
JPEG 压缩会彻底丢弃信息。其压缩过程对 8×8 像素块施加一次离散余弦变换,把得到的频率系数量化到一个更小的集合,并存下这些量化后的值。量化这一步是单向的,因为一个原本为 47、被舍入到 50 的系数日后再也无法被拨回 47,文件里也不保留原值的任何记录。当浏览器解码 JPEG 时,它会从量化系数重建像素,而这些像素是对原值的近似。把这些近似过的像素重新保存为 PNG,得到的是这些近似的一份无损记录,所以 PNG 是一幅已劣化图像的完美呈现。这并非 PNG 或本工具的局限,而是有损压缩的根本特性,凡在保存时丢弃的信息就此不再。要改善 JPEG 画质,只能从未压缩的原件或 RAW 文件出发。
实测的文件体积增长
从 JPG 到 PNG 的体积比因图像内容而异,但遵循一个可预测的规律。色调变化复杂的摄影图像增长最多,因为 JPEG 的变换正是为这类内容调校、能达到很高的压缩比,而 PNG 的无损压缩在嘈杂的像素数据上无法企及那样的比值。本工具自身的测试测量显示,1024×768 的一张 JPEG 照片变成 的 PNG,约为 6 倍增长,而 3840×2160 的一张 JPEG 照片变成 的 PNG,约为 3.3 倍。对于截图和图标这类纯色内容,JPEG 本就不适合,其文件在同等画质下往往更大,因此同样内容的 PNG 增长不那么剧烈。其现实含义很直接,如果输出文件体积对你的用途要紧,那么把 JPG 转为 PNG 会让情况变差,而非变好。
透明度,是能力还是内容
PNG 支持 8 位 alpha 通道作为容器的一项特性,文件可为每个像素携带从 0(完全透明)到 255(完全不透明)的不透明度值。当一张 JPG 经平台图像引擎重新保存为 PNG 时,产出的 PNG 会被设为完全不透明,每个像素的 alpha 值都是 255,因为源 JPG 本就没有任何透明度信息可供传递。PNG 格式随时可以容纳透明度数据,只是文件里恰好没有,因为源里原本就没有。给图像添加透明度需要另一道处理,要么在编辑器里对背景做蒙版,要么走一步自动的背景移除。一个经过训练能识别主体的抠图工具,可在转换之后把背景像素的 alpha 值清零,从而产出一张带真正 alpha 的 PNG。
EXIF 元数据的处理
重新保存的流程会在每个浏览器中从 PNG 输出里剥除 EXIF、IPTC 和 XMP 元数据。这意味着源 JPG 中的 GPS 坐标、相机型号、拍摄日期、版权字符串,以及任何自定义 XMP 字段都会被移除。ICC 色彩配置走的路径略有不同,Chrome 和 Safari 会在输出中保留 sRGB 的 ICC 配置标签,而 Firefox 会把它连同其他所有元数据一并剥除。其现实结果是跨浏览器都是 sRGB 安全的输出,但像 Display-P3 或 Adobe RGB 这样的广色域配置在 Firefox 中会丢失。对多数网页和分享用途而言,移除元数据是有益的,它会略微减小输出体积,并从照片中清掉位置数据。对于必须保留内嵌元数据的专业摄影或归档流程,请在格式转换之前或之后用专门的工具来管理这条元数据链。
实践中的隐私
转换在哪里发生取决于文件数量。对单张图片,没有数据离开浏览器,而且可以实时验证,转换单张图片时网络保持静止。对两个或更多文件,RoundCut 会把它们发送到我们的服务器,由服务器转换、打包结果并返回下载链接。该链接和转换后的文件会在约 2 小时内被彻底删除。单张路径完全在你的设备上、在网络之外运行,而批量路径以一次转换许多文件的便利作为交换。对含敏感内容的图片,例如个人文件的截图或带位置数据的照片,逐张转换可让一切保持在本地设备上。文件在服务器上仅作处理,不用于分析或识别目的。