图片格式转换
只换容器,不绕道别人的服务器。想加多少张都行,HEIC 也可以,拿回来的是你真正需要的格式。
使用方法
把图片放进来
点方框或拖拽文件。混着放没关系,一个文件夹里既有 HEIC 又有 JPG 也能一次处理完。每个文件名后面会标出它原本是什么格式,好让你清楚起点在哪。
选目标格式
要交给上传表单、聊天软件或印厂,选 JPG;截图、logo、任何带文字和硬边缘的图,选 PNG;要放到自己控制的网站上,选 WebP。
调那两个真正有用的选项
质量只对 JPG 和 WebP 生效,选了 PNG 它就会消失 —— 因为 PNG 根本没有质量可调。填充色只在选 JPG 时出现,因为三者里只有它存不了透明。
下载
一张直接下载,多张打包成 ZIP。每一行都会写明源格式、目标格式、输出体积和像素尺寸,一眼就能确认过程中没有被动过尺寸。
大多数人是为了 HEIC 才找到这里的
从 iOS 11 起,iPhone 拍照默认就存成 HEIC:一个 HEIF 容器,里面装着用 HEVC(和视频同一套压缩技术)编码的图像,在观感相同时体积大约只有 JPG 的一半。这在工程上是更好的方案,也正是它在实际使用中这么烦人的原因。
出了苹果生态,支持情况就参差不齐。Windows 要额外装解码包才能在资源管理器里显示缩略图,老一些的安卓根本打不开,大量上传表单按扩展名就把文件拦掉,还有不少内部系统 —— 报销门户、人事材料上传、工单附件 —— 直接失败,而且不给任何有用的报错。最后的结果是手机里存满了照片,而唯一需要它们的那个系统读不了。
转成 JPG 能一次解决上述所有问题。代价是实打实的,值得说清楚:HEIC 可以携带人像模式的景深信息,也能存 10 位色深来支持 HDR,这两样都过不到 JPG 这边 —— JPG 是 8 位、平的。而且这是压缩数据转压缩数据,在手机原有的损耗之上还要再加一代。如果原图还在,留着它 —— 那是你的存档,JPG 只是你发出去的那一份。
三种格式到底该选哪个
JPEG 是通用款。二十五年的老格式,有损、不支持透明,但什么都能读 —— 扫描仪、打印机、医院那套老系统都不例外。拿不准对方要什么的时候,它就是安全的答案。
PNG 是无损的,带 alpha 通道。装照片是糟糕的选择,体积常常是 JPG 的好几倍,画质上却看不出优势。但截图、logo、图表、界面稿,以及任何含文字或大片纯色的图,它才是对的那个 —— 因为有损压缩恰好最不擅长锐利边缘和大面积均匀色块。PNG 截图放到多大都是清晰的,同一张截图存成 JPG,每个字的周围都会长出杂边。
WebP 两件事都能干:有损模式在观感相近时通常比 JPG 小 25–35%,无损模式比 PNG 更小,两种模式都支持透明。当前所有浏览器都认。它的问题在浏览器之外 —— 老版本 Photoshop、部分内容管理系统、不少旧版安卓应用和绝大多数印刷流程都不接受。管用的判断标准是:给「人」或者给「自己控制的网站」的文件可以用 WebP;要进「别人的上传系统」或者要「送印刷」的,用 JPG 或 PNG。
转换真正会翻车的地方:透明
这是转换最常见的失败方式,而且背锅的通常是工具,不是格式本身。JPG 没有 alpha 通道 —— 文件里根本没有地方记录「这个像素是透明的」。于是每个透明像素都必须变成一个实实在在的颜色,没人指定的时候编码器默认用黑。这就是为什么一张透明背景的 logo 转出来,会坐在一块黑色方块上。
这里的填充色是显式的,默认白色,而且只有在你选了 JPG 时才出现 —— 转 PNG 或 WebP 时不会碰你的透明区,这两个格式本来就能原样保留。如果你在转一个 logo、并且希望它落在某个特定的页面底色上,就在这一步把颜色设好,而不是事后回编辑器里补。
顺带澄清两个常见误解。JPG 转 PNG 不会把 JPG 丢掉的细节找回来 —— 它会忠实地把损伤一起保存下来,而且文件更大。把一张小尺寸、发虚的 JPG 转成 PNG 也不会让它变清晰。两个方向都不会凭空增加信息,变的只是容器;如果目标是格式,还会再多一代损失。
这个工具不做哪些事
把边界说清楚,可以省掉一次「过一阵子才发现」的错误结果。
- 不改尺寸。像素宽高原样进原样出,结果列表会把尺寸打出来给你核对。缩小是另一件事,有专门的工具。
- 不提升画质。压得很狠的源文件还是那么狠,再编码进有损格式还要再叠一代。请从你手上最好的那份原图转一次,不要转来转去。
- 不保留动画。动图 GIF 或动态 WebP 只会解出静帧,拿回来的是第一帧。文件一加进来界面就会标出这一点 —— 因为一个被悄悄冻住的动图,是那种一周后才发现、发现时已经来不及的错误。
- 不产出 CMYK 或 TIFF。专业印刷流程要的是 CMYK 色彩,而且常常要 TIFF;浏览器工作在 RGB 下,这个工具也只输出 RGB。正式的印刷件请交给印厂自己的流程去做最后一步转换。
- 不保证匿名。转换手机照片确实会抹掉 EXIF 块(包括 GPS 坐标),因为图像是被重画到画布上的;但如果你的目标是发出去谁都查不到,发之前请自己确认一遍结果。
几个可以直接照抄的组合
下面这些场景出现频率极高,连同对应的设置一并列出来。
- iPhone 照片要传的表单不收 HEIC:HEIC → JPG,质量 85。如果表单还卡体积,转完再用压缩工具压,而不是继续往下调质量。
- 截图,用于文档或缺陷报告:保持 PNG。把截图转成 JPG 是人们让文字变得不可读的最常见方式。
- 网站要用的 logo:需要透明背景就 PNG 或 WebP,同时确认你要粘贴进去的那个地方支不支持 WebP。
- 发聊天软件的照片:JPG,质量 80。多数聊天应用本来就会重新压一遍,发最高质量的图主要是浪费上传时间。
- 交给印厂或政务系统的文件:JPG 或 PNG,这两个都收;会被打回来的那个是 WebP。
最后更新:
常见问题
能打开 iPhone 拍的 HEIC 吗?
能。第一次添加 HEIC 文件时会往页面里下载一个解码器,所以第一张会比后面几张慢一点。图片本身没有任何部分被上传 —— 解码器就在你的标签页里本地运行。
我的图片会被发到服务器吗?
不会。解码和编码都是在页面里跑的 JavaScript。唯一会从网络取的只有代码本身,以及你用 HEIC 时才下载的那个解码器 —— 打开浏览器的 Network 面板,这两件事和你没有发出任何数据,都能看得一清二楚。
转换会改变图片尺寸吗?
完全不会。宽高原样带过去,结果列表会逐张打印输出的像素尺寸供你核对。需要改尺寸请用专门改尺寸的工具。
为什么转成 PNG 之后文件反而更大了?
因为 PNG 无损而 JPG 有损。你拿来转换的那张 JPG 早就丢过信息了,PNG 必须把剩下的全部原样存下来,用有损方法压过的那部分不再被压缩,所以占地更多、信息却更少。转 PNG 从来不会让照片变好。
能转动图 GIF 或动态 WebP 吗?
只会转第一帧,因为浏览器的图像解码器返回的就是一张静帧。文件加进来时列表里会标出这一点,免得你之后才发现。要保住动画得用专门的工具。
WebP 现在到处都能用了吗?
在浏览器里可以 —— Chrome、Firefox、Safari、Edge 的当前版本都支持。浏览器之外就不整齐了:老版本 Photoshop、不少内容管理系统的上传组件、以及大多数印刷流程都不认。给「人」或者给「自己控制的网站」用 WebP 没问题;要进「别人的系统」就用 JPG。
能把 PDF 的某一页转成图片吗?
这个工具不行,因为 PDF 页面必须先渲染出来才谈得上是图片。那是 PDF 转图片工具的活 —— 它按你选的分辨率渲染每一页,再把图片交给你。