专栏 · 选格式

选格式不看潮流,看图,也看对面怎么打开。

你要把这张图发出去。先想清楚它是什么图,再想对方拿什么打开。

JPG PNG WEBP 怎么选,先看你手里是哪张图

照片走 JPG。还要透明就留 PNG。WEBP 更小,但对方打不打得开要另说。这三句能解决大多数情况。真要换,用格式互转,选一个目标格式,再看一眼结果。

照片 JPG,透明 PNG,WEBP 先问对方。拿不准就交 JPG。

照片多走 JPG

手机拍的、相机拍的、带很多颜色渐变的画面,走 JPG。同样体积下它更能保住观感,代价是按质量重新编码,是有损的。在体积收缩里,质量滑杆只在 40 到 95 之间,默认 78。往下拉,文件更小,发丝和文字边缘更容易糊;往上拉,细节多留一点,文件没那么小。没有一档叫完全无损。

JPG 也没有透明这一层。带透明底的图一旦存成 JPG,空出来的地方要铺一个颜色。体积收缩这一页铺的是白色,而且这一页没有底色选择器。要自己挑颜色,去收成 JPG,那里能选,质量滑杆同样是 40 到 95。

还要透明就留 PNG

截图、标志、带文字的界面图,以及任何还要留透明的画面,留在 PNG。截图和图标存成 PNG,边缘不会糊出一圈脏边。要收小 PNG,体积收缩按质量减少可用颜色,滑杆到不了 97,所以这一页的 PNG 不会走「保留全部颜色」那条路。颜色减多了,渐变会起台阶。

  • 照片、人像、带渐变的风景:JPG。
  • 截图、标志、还要透明的图:PNG。
  • 发网页、又确认对方打得开:WEBP。
  • 颜色少的简单动图:GIF,帧和帧间隔都留着。

WEBP 要看对方打不打得开

WEBP 在同样观感下往往更小,网页和较新的浏览器都认。但它不是到处都能开:一些老版本看图软件、一些投稿入口只收 JPG 或 PNG,你交上去会被退回,或者被自动转存一遍。发给具体的人之前,先想他拿什么打开。不确定就交 JPG,别让人先装东西。

要把一张图换成 WEBP,走格式互转。那一页能在 JPG、PNG、WEBP、GIF、BMP、TIFF、SVG、ICO 之间换。收成 SVG 时是把像素图包进 SVG,不是把照片重画成矢量;只有原本就是 SVG、又走体积收缩的那次精简,矢量还是矢量。

每转一次都会重新编码

JPG 转 PNG 再转回 JPG,画面被解了两次、又编了两次。头一次丢掉的细节,不会在第二次回来。文件还可能变大,因为 PNG 存的是另一套东西。真要收小,尽量放在最后一步做,少绕路。

还有一种常见情形:同一张图既要换格式,又要收小。先在格式互转里换成对方认的那一种,再到体积收缩里调质量,别在两个页面之间来回倒。体积收缩里的最长边默认 0,意思是宽高原样不动;填了正数,只有长边超过这个数才会收,不会把小图放大,也不会裁掉画面。

转格式不等于换外壳。每换一次,画面就重新算一次。

透明和底色去了哪里

透明 PNG 转 JPG,透明处会变成实色。要白底,体积收缩默认就给你白底;要别的颜色,去收成 JPG 选。反过来,JPG 转 PNG 不会把白底变透明,它只是把白色像素照样存下来。要让背景真的空掉,那是抠出主体的事,输出带透明的 PNG,第一次用会下载一份识别模型到这台设备,计算仍在这台设备上。

页面打开时,这次访问会交给 51.LA 做统计,统计的是有人打开了页面,不是你的图片文件。图片不上传到就绪图,这里没有登录,也没有接收图片的账号服务器。这条边界写在文件怎么处理那一页。

发出去之前看三眼

  • 对方用什么打开。老软件和投稿入口,交 JPG 更稳。
  • 透明还在不在。存成 JPG 就没有了。
  • 文件够不够小,又还没糊。糊就回退一档质量,重做一次。

一次最多放 40 张,同一道工序可以连着做完,再打包下载。队列只活在这一次打开里,刷新或关掉页面,还没下载的结果就没了。原图还在原来的文件夹里,除非你自己换掉它。

还没放图的话,回工序台把图丢进去,再开格式互转。换格式之前先想一件事:对面那个人,拿什么打开。