教程

JPG 转 PNG 背景会自动变透明吗?(不会)

koboshiCo-founder
·1 分钟阅读
概述

把 JPG 转成 PNG 并不会让背景变透明——JPG 从未保存过透明度。本文解释这个误区为何流行、转换真正能带来什么,以及获得透明背景的几条真实路径。

本教程使用免费的批量 JPG 转 PNG——它完全在你的浏览器中运行。打开工具

不会。把 JPG 转成 PNG 不会让背景变透明。JPG 从未包含任何透明度——这个格式根本没有存储它的能力——所以转换无从恢复。你得到的只是同一个图像换了个容器:同样的像素,同样不透明的背景,更大的文件。这是诚实的答案。本文剩下的部分解释这个误区为何存在、JPG 转 PNG 真正有什么用,以及如何拿到真正透明的背景。

为什么转换造不出透明度

图像文件里的透明度住在第四个通道里,叫 alpha,与红、绿、蓝并列。PNG 有它。JPG 没有——从来没有。JPEG 在九十年代初为照片设计(PNG 的诞生讲了 PNG 后来为什么补上了 JPEG 缺的东西),而照片没有透明的部分,所以 alpha 干脆被排除在格式之外。

这带来一个人们总会踩到的后果:当 JPG 显示白色背景时,那抹白色不是一条写着"背景"的元数据。它是真实的白色像素,烙在图像里,和属于主体的白色像素无法区分。转成 PNG 会加上 alpha 通道,但每个像素都以完全不透明的状态到达,因为 JPG 只有这些可给。你想要的信息从未被保存过。没有转换器能凭空发明它——无损转换救不回丢失细节也是同一个原理,见我们的 有损与无损压缩详解

那这个误区为何流行?部分原因是有些工具确实宣传"JPG 转透明 PNG"——但仔细看,它们是抠图工具,不是转换器。它们猜测发白的像素是背景,然后擦掉。背景是干净的白色、主体不是白色时,这招有效。给它喂一张白底上的白色产品图,它会乐呵呵地把产品一起吃下去。这个区别很重要:转换在容器之间搬像素;抠图是重写像素。

JPG 转 PNG 真正在做什么

JPG 转 PNG为什么存在?因为它解决真实的问题——只是不解决透明度:

它阻止代际损失。 JPG 每次保存都重新压缩。编辑一个 JPG 十次,它会肉眼可见地腐烂。转成 PNG 一次,之后的每次保存都是无损的——像素停止劣化。PNG 成为工作文件;JPG 成为最终导出。

它满足只收 PNG 的软件。 有些工具、流水线和上传表单只接受 PNG。转换让你的 JPG 进得了门。

它精确冻结当前状态。 PNG 把今天的像素逐位存住。不多一分,不少一分。这件事值得在编辑会话之前做,而不是之后。

转换在你的浏览器本地完成——拖入文件,下载 PNG,没有任何上传。

如何真正拿到透明背景

如果目标是透明背景,格式转换从来都不是那个工具。真实的路径:

移除背景。 把主体从背景里抠出来——用图像编辑器的移除背景功能、在线抠图工具或细致的蒙版——是和转换不同的另一项工作。它分析像素,判断哪里是主体、哪里是背景,并在背景的位置写入 alpha 值。先做这一步,再存成 PNG。

从带 alpha 的源文件开始。 如果这张图存在 logo 文件、设计导出稿或贴纸包的形式,去找原始文件。任何从设计软件导出为 PNG 或 WebP 的东西都已自带透明度,把这些文件在支持 alpha 的格式之间转换,透明度会被完美保留。

从源工程重新导出。 如果图是你做的,回到编辑器里导出 PNG 而不是 JPG。透明度一直都在;是 JPG 导出把它丢了。

PNG 什么时候仍然是正确目标

以上这些并不是说 JPG 转 PNG 没有意义——它是工作流动作,不是魔法。图片要进入编辑流程时转、某个工具拒收 JPG 时转、想在后续保存蚕食画质之前冻结当前状态时转。两种格式的完整对比见 JPG 与 PNG 对比,如果目的地是网站,WebP 与 PNG 对比讲了同时搞定照片和透明度的新选择。

反方向上,PNG 转 JPG 会刻意把透明度压到白色背景上——这正是给照片发邮件或传到只收 JPG 的表单之前你想要的效果。至少在这个方向上,人人都知道 alpha 通道的下场。

如果你的 JPG 只是需要完整地挺过一次编辑会话:把它拖进转换器,它会以 PNG 回来,每个像素原样保留——背景也在,一如既往地不透明。

准备好试一试了吗?

免费且不限次数。无需上传、无需注册——你的文件永远不会离开你的设备。

打开批量 JPG 转 PNG

更多推荐阅读