GitHunt

Img2AVIF

使用 avifenc 命令行工具实现真正的像素级无损转换,支持多线程处理。

功能特点

  • ✅ 无损编码
  • ✅ 遍历所有子目录
  • ✅ 保留原始目录结构
  • ✅ 支持多线程并发处理
  • ✅ 支持多种图片格式:JPG, PNG, BMP, GIF, TIFF, WebP
  • ✅ 转换完成后可选择删除原始文件
  • ✅ 显示详细的转换进度、文件大小对比和统计信息

安装依赖

1. 安装 avifenc

Windows:

scoop install libavif

或从 GitHub Releases 下载并添加到 PATH

Linux:

sudo apt install libavif-bin  # Ubuntu/Debian
#
sudo dnf install libavif-tools  # Fedora

macOS:

brew install libavif

使用方法

交互式运行

python convert_to_avif.py

按提示输入:

  • 目标目录路径(留空使用当前目录)
  • 线程数(留空使用默认值8)

示例

# 转换当前目录下的所有图片
python convert_to_avif.py

# 转换指定目录
python convert_to_avif.py Photos

Languages

Python100.0%

Contributors

Created November 4, 2025
Updated November 4, 2025
JohnsonRan/Img2AVIF | GitHunt