跳到正文

将JPG转换为AVIF

AVIF能把照片压缩到JPG所需体积的一半左右,视觉质量不变。采用真正的AV1编码器,不存储任何文件。

  • 绝不存储
  • 无需排队,无需等待
  • 无需注册,无水印

使用方法

1

添加JPG图片

将任意数量的.jpg文件拖放到页面上。

2

选择画质

滑块用于设置AVIF画质;每个文件转换完成时都会显示新的大小。

3

下载

可逐个保存,也可打包成一个ZIP下载。

为什么这个转换要等几秒

AVIF是AV1视频压缩中的一帧静态画面,而视频压缩的特点是生成代价高、观看代价低。等待的原因全在于这种不对称:编码器要在数量庞大的描述方式中搜索最适合您这张图片的那一种,正是这种搜索换来了更小的体积。大照片需要几秒钟是正常的,并不代表出了问题。相比之下,解码是瞬间完成的——对于编码一次、观看多次的图片来说,这是合理的取舍。

换来的是同等观感质量下约为JPEG一半的体积,并且在JPEG最薄弱的地方表现更好。平滑的渐变——天空、影棚背景、阴影——不会出现JPEG那样的色带,高度压缩的JPEG中出现的8×8方块也根本不会发生。AVIF还支持透明背景和广色域色彩,而这两者JPEG完全无法承载。

请从您手上最好的原图开始。把JPEG重新编码时,AVIF编码器会继承JPEG的压缩瑕疵,而且无法将其与真实细节区分开,于是它会花费实实在在的数据去保留别人造成的损伤——结果比直接从PNG、RAW导出文件或相机原图编码同一张图片更大,也更差。如果有原图,请用原图;如果只有JPG,请把画质设得足够高,让第二次压缩不增加任何可见损失。

目前的支持情况已经不错,但并不普遍,这一区别决定了您该如何使用这个文件。所有现行浏览器都能解码AVIF,所以对网站来说,它就是更好的格式。浏览器之外的支持则参差不齐——一些看图软件、老款手机、邮件客户端和设计软件仍然无法读取——因此用邮件把AVIF发给别人,存在JPG从来不会有的风险。相机和位置元数据不会被保留。

如果您需要的是别的

参考编码器提供了本页面无法提供的调节手段。avifenc -s 4 --min 20 --max 30 in.jpg out.avif可以明确地在编码时间和体积之间取舍——-s 0最慢、体积最小,-s 10几乎瞬间完成、体积明显更大——而--jobs all会用上所有CPU核心,处理包含数百张图片的文件夹时差别巨大。浏览器里没有任何工具能为一张照片花上两分钟,而有时两分钟恰恰是这个文件值得的。

对网站来说,格式只是工作的一半。通过picture元素提供AVIF并以JPEG作为后备,或让CDN按每位访客协商格式,既能获得体积优势,又没有兼容性风险——而在构建步骤中使用sharp或libvips会自动生成所有版本,只要图片超过寥寥几张,大家都是这样做的。

常见问题

AVIF到底能小多少?

通常比同等画质的JPG小40-60%。每个转换好的文件旁都会显示转换前后的大小,您看到的是自己文件的真实数字,而不是宣传数字。

AVIF能用在哪里?

所有现代浏览器都能显示AVIF,PageSpeed也会明确为使用它的网站加分。本地应用和编辑软件的支持则参差不齐——请保留原图。

为什么编码比其他格式慢?

AV1编码本来就计算量很大——压缩效果正是由此而来。大照片每张需要几秒钟。

我的照片会被存储吗?

不会——任何环节都不会存储任何文件。

应该选多少画质?

网页照片的最佳区间是60-75:体积大幅缩小,在正常观看尺寸下看不出任何损失。

小贴士: 编码非常耗CPU:每张大照片需要几秒钟。EXIF元数据会被移除。

把这个工具放到您的网站上

博客、课程页面或帮助文章均可免费使用。粘贴一段代码,访客就能直接在您的页面上使用。