30know
JPG、PNG、Webp:图片格式这么多,到底怎么选?

JPG、PNG、Webp:图片格式这么多,到底怎么选?

JPG、PNG、WebP、HEIC、GIF,这些图片格式,它们?

这篇内容依旧不讲复杂的知识,咱们就讲下在咱们生活中能利用上关于图片的相关知识,例如以下三个问题,你知道吗

  1. 照片、截图、透明图和动图,分别优先用什么格式?
  2. 为什么有的图片更小,有的反复保存以后会变糊?
  3. 图片打不开或者发出去变糊时,问题通常出在哪里?

下面这几种格式,是我们日常生活里最常碰到的。稍微了解一下,就能解决绝大多数图片场景的问题。

那问题来了——图片格式为什么会有这么多种?如果秦始皇复活了,能不能给统一一下?

格式 你通常会在哪里碰到 适合解决什么问题
JPG / JPEG 手机照片、聊天图片、网页照片 照片体积小、兼容性好
PNG 截图、界面、图标、透明底图片 保住文字和线条,支持透明
WebP 网站图片、网页另存图片 在网页上兼顾体积、画质和透明
SVG 图标、Logo、AI 设计稿导出 无限放大也不会糊,文件还很小
GIF 表情包、循环小动图、简单操作演示 跨软件播放短动画

答案是:还真不行,秦始皇来了都没用。

因为这些格式是用于不同的场景下的,接下来分组讲,先说生活里最常见、也最容易被搞混的一组:JPG 和 PNG。

JPG vs PNG:画质&透明

这两个格式看着差不多,其实核心区别就是有损 / 无损,加上透明 / 不透明

对比维度 JPG / JPEG PNG
压缩方式 有损压缩 无损压缩
画质表现 压缩时会丢掉一部分肉眼不太容易察觉的细节,压缩比越高、丢得越多,容易出现模糊、色块、细节丢失 不丢任何信息,画质始终跟原图一致
是否支持透明 不支持,透明区域会被填成纯色(通常是黑色或白色) 支持透明通道
文件体积 相对大
常见用途 照片、聊天图(像微信等社交软件上,保存的图片,默认就是 JPG 格式) 截图、抠图素材、Logo、产品图

首先记得一点:平时下载图片或者自己导出图片的时候,优先选 PNG。

原因很简单:PNG 是无损的,综合适用性更强,不管你后续要不要用到透明背景,选它都不会出错。JPG 的优势只在"体积更小"这一件事上,如果你不是特别在意存储空间,PNG 是更保险的选择。

划重点:不是说 JPG 不好,而是遇到"不确定选哪个"的场景,PNG 更不容易踩坑。

如何就是“透明”这个点尤其关键,你在网上看到的那些抠图素材、扣好的产品图,基本都是 PNG 格式,业就是背景是可以透明的,要是换成 JPG,原本透明的地方直接就会变成一块黑底或白色,没法直接叠加使用。

看上面这张图,原素材是 png 格式那张,我把 png 转成了 jpg 格式后,原本透明的背景就变成了黑色,右边部分就是我导入图片软件里面,jpg 的黑底就是会存在的,而 png 则是就只有主体显示。

paste-20260910-115120

为什么图片转发几次就糊了?

这里能顺手回答一个大家天天在微信上,或者一些网站保存的图片遇到的问题——为什么一张图反复保存、反复转发之后,会越来越糊?

paste-20260910-115149

答案就是,那张图大概率就是 jpg 格式,因为jpg 格式是有损处理

关键在"有损"这两个字上,它不是压缩一次就完事了,而是每保存一次,就再丢一次细节。你从朋友那儿收到一张图,保存下来是"压缩一次"

你再转发给别人,对方保存又"压缩一次";如果这张图在不同群里传了五六轮,实际上已经被反复压缩了五六次,每次都在上一次已经丢失细节的基础上再丢一次。

这就跟复印复印件是一个道理,复印一次还能看清楚字,复印十次之后,字早就糊成一团了。

而微信默认发送图片时,为了省流量,本身就会先把图片压缩成 JPG 格式再发出去。所以你会发现,同一张图在微信里传的轮次越多,观感上就越糊,不是微信"技术不行",而是每一轮转发都在做一次 JPG 压缩,损耗是累积的。

建议: 如果你要发的图片里有文字、图表、截图这类对清晰度要求高的内容,尽量选择原图发送或者通过邮件的形式发送。

如果想要深度了解下为啥网上有些图片会包浆,可以看下epcdiy老师的这期视频

其他格式

GIF:动图

聊完了 JPG 和 PNG,再简单说说 GIF。

你刷到的表情包、循环播放的小动图,基本都是 GIF 格式。它的原理说白了很简单:把好几张连续的静态图片,按顺序一张接一张地快速播放

跟小时候玩的"翻页动画书"是一个道理——每一页画得稍微有点不一样,快速翻页,看起来就像动起来了。

paste-20260910-115407

 

 

GIF 本质上就是把这些"一页一页"的图片打包存成一个文件,再规定好每张图片停留的时间和播放顺序,播放的时候就成了一个循环的小动画。

所以你会发现 GIF 一般文件都不大,但如果动图很长、很复杂,文件也会跟着变大,因为本质上你存的是好几十张甚至上百张图片的集合。

WebP:网页专用的"六边形战士"

前面聊完 JPG 和 PNG 的死对头关系——有损 vs 无损、不透明 vs 透明,你可能已经发现一个问题:这两个格式各有短板,JPG 不能透明,PNG 文件又偏大。

那有没有一个格式,能把两边的优点都占了?

还真有,那就是WebP。

WebP 是 Google 搞出来的格式,主要专门针对网页场景优化

能力 JPG PNG WebP
支持透明
支持有损压缩(体积小)
支持无损压缩(画质好)
同画质下文件大小 中等 更小

简单说,WebP 相当于把 JPG 的"小"和 PNG 的"透明"这两个能力捏到了一起

paste-20260910-115425

而且压缩效率比它俩都高——同样的画质,WebP 通常能比 JPG 再小 25%-35% 左右,比 PNG 就更不用说了。

那为什么生活好像没怎么运用到它呢?

因为 WebP 是给网站用的,不是给你截图、发朋友那种日常场景设计的,而是主要给网页上用的

你在浏览网页的时候右键"另存图片",经常会发现存下来的格式就是 .webp

像咱们网站的图片用的就是 webp 格式,因为真的十分省空间

我印象很深刻,24年我刚开始做网站的那时候,还不知道 webp 这个格式,当时做的封面图啥的都是 png,然后经常一张图 1 m 左右,网站就加载特别特别慢

如何很多网友就评论说可以把图片格式换成 webp,会快很多,然后我去了解这个格式

一换成 webp 后,原本 1 m 的图片差不多变成了 100 kb 以内,是真的压缩了快十倍,当时真是给年幼的我来了一下冲击。

Frame 842

所以划重点:如果你是做网站、写公众号配图、要往网上传大量图片,WebP 一定是最优解,但如果只是日常截图、传照片给朋友,JPG/PNG 依旧够用,没必要特意折腾成 WebP。

HEIC:苹果专属格式

HEIC 格式,如果你用的是 iPhone,拍照默认存的就是这个格式,它是苹果主推的,压缩效率比 JPG 更高,同样画质下文件能小一半左右。

但它有个很现实的毛病:兼容性一般。你把 iPhone 拍的照片发到某些老旧的 Windows 电脑或者部分安卓设备上,是直接打不开。

paste-20260910-115526

 

 

解决办法很简单: iPhone 相机设置里有个选项叫"兼容性优先",打开以后拍照会自动存成 JPG,牺牲一点点效率,换来的是走到哪儿都能打开。

SVG:为什么 Logo 放大不会糊

前面说的 JPG、PNG、WebP、AVIF、HEIC,其实都属于同一个大类——位图(栅格图),说白了就是靠一个个像素点拼出来的图片。放大到一定程度,你就会看到那些方块状的锯齿,这是位图的天生局限。

SVG 不是这个逻辑。它是矢量图,存的不是"每个像素长什么样",而是一套数学公式和路径描述。

你随便找一个 SVG 文件,用记事本打开,看到的不是乱码,而是类似这样的东西:

paste-20260910-115553

但是如果你专门的 ui 软件、或者白板、甚至浏览器都可以直接识别出来具体的样式

paste-20260910-115621

paste-20260910-115633
这就是为什么有些 Logo、图标,不管放大到多大,边缘永远清晰锐利,不会糊。因为它根本不是在"放大像素",而是在"重新计算这条线该画在哪"。

也正因为存的是一段代码,而不是像素,SVG 才会有几个特别的用法:

图标库很多都是 SVG。 你去一些设计网站或图标库找图标,下载下来经常就是一段 SVG 代码,直接复制粘贴到网页里就能用,不用像图片一样上传文件。

数据图表也常用 SVG。 你在网上看到的那些可以交互、可以缩放还不糊的折线图、柱状图,很多背后都是用 SVG 画出来的——因为图表本质上就是"点、线、面"的组合,天生适合用公式描述。

小总结

聊了这么多格式,其实日常生活里不需要记住这么多技术细节,对于绝大数人只需要知道这些格式的主要用途就可以了

格式 适用场景 注意事项
JPG 手机拍照、发朋友、聊天图 反复转发会越来越糊,不支持透明
PNG 截图、文字图、抠图、透明素材 文件比 JPG 大,但无损、不踩坑
WebP 做网站、公众号配图、网页大量图片 日常截图发朋友没必要特意转
GIF 表情包、循环小动图 动图太长、太复杂,文件会跟着变大
SVG Logo、图标、数据图表 放大不糊,但画不出写实照片那种细节
HEIC iPhone 默认拍照格式 老设备可能打不开,记得开"兼容性优先"

本章小测

8道题

本章配有随堂小测,登录后即可作答并记录成绩。

  1. core

    学到了!