使用node.js将普通图片压缩转换为AVIF格式文件,极大减小图片体积大小(支持批量转换)。
无需手动安装依赖,将本地需要压缩的图片存入local-images双击运行run-process.bat批处理文件即可!
如果要自定义修改压缩体积和压缩后的分辨率,将脚本avif-processor.js用记事本或其他编辑器打开,修改5-21行即可
// 统一配置项
const CONFIG = {
// 基础转换配置
inputDir: './local-images', // 原始图片输入目录
outputDir: './avif-output', // 最终输出目录(转换+压缩都放这里)
quality: 80, // 初始AVIF转换质量
includeFormats: ['.jpg', '.jpeg', '.png', '.webp'], // 支持的原始图片格式
recursive: true, // 是否递归处理子文件夹
checkModifiedTime: true, // 判重:检查原文件修改时间
// 压缩配置
targetSize: 200 * 1024, // 压缩后体积限制(200KB)
targetWidth: 2560, // 2K分辨率宽度(2560x1440)
initCompressQuality: 50, // 压缩初始质量
minCompressQuality: 10, // 压缩最低质量
qualityStep: 5 // 压缩质量递减步长
};