把 PNG、JPEG、WebP、GIF、BMP、SVG 批量转成 AVIF,动图(GIF / 动画 WebP)会逐帧转码保留动画。所有转换都在你的浏览器里本地完成,图片不会上传到任何服务器。
编码引擎:解码走浏览器原生管线(createImageBitmap,可享硬件加速),编码使用 WASM libaom(来自 Squoosh 的 jsquash 移植)。工具启动时会实时探测浏览器是否支持原生 AVIF 编码(canvas.toBlob('image/avif'))——截至 2026 年,包括 Chrome 在内的所有主流浏览器都还没开放这个能力,探测逻辑保留是为了浏览器将来支持时自动无缝升级。首次使用需要下载约 3.5 MB 的编码器。
几点说明:
- 支持批量:可以一次拖入多张图片,甚至直接拖入整个文件夹
- 同一批里文件重名(比如两个不同目录的
photo.png)会自动加-1、-2序号后缀 - 动图(GIF / 动画 WebP)默认逐帧转码保留为动画 AVIF,卡片上会显示帧数与进度;不需要动画时可以取消勾选「保留动画」,只取第一帧
- 动图转码的质量下限为 80(高于滑杆时以滑杆为准)——低质量逐帧压缩的瑕疵在动画播放中会被放大,卡片上会标注实际使用的质量值
- 已经是 AVIF 的文件会直接跳过,避免二次有损压缩
- 质量滑杆数值越高画质越好、体积越大,一般 50–70 就够博客配图用
- WASM 编码较慢属于正常现象(AVIF 编码本身就重),大批量建议分批处理;当前所有浏览器走的都是这条 WASM 路径
- 动图逐帧转码的耗时和帧数成正比(每帧都是一次完整的 AVIF 编码),几十帧的 GIF 等一两分钟属于正常;单个动图上限 500 帧、原始帧数据上限约 400 MB
拖入图片或文件夹,或点击选择文件
支持 PNG · JPEG · WebP · GIF · BMP · SVG · AVIF,可多选