本文目录导读:

我来为您介绍一些优秀的WebP图片转换工具:
在线工具(免费,无需安装)
Squoosh(强烈推荐)
- 地址:squoosh.app
- 由Google开发,支持WebP、AVIF等格式
- 可拖动调节压缩质量
- 支持批量处理
Convertio
- 地址:convertio.co
- 支持多种格式互转
- 有文件大小限制(免费版100MB)
TinyPNG
- 地址:tinypng.com
- 支持PNG/JPG转WebP
- 简单易用,自动优化
桌面软件
XnConvert(免费)
- 支持批量转换
- Windows/Mac/Linux
- 可自定义压缩参数
GIMP(免费)
- 专业图像编辑软件
- 导出时可选择WebP格式
- 功能强大但学习曲线陡峭
命令行工具
cwebp(Google官方)
# 安装 # Mac: brew install webp # Windows: 下载预编译文件 # 基本使用 cwebp input.jpg -o output.webp cwebp -q 80 input.png -o output.webp
ffmpeg
ffmpeg -i input.jpg -c:v libwebp -quality 80 output.webp
Node.js 批量转换脚本
const sharp = require('sharp');
const fs = require('fs');
const path = require('path');
async function convertToWebp(inputDir, outputDir, quality = 80) {
if (!fs.existsSync(outputDir)) {
fs.mkdirSync(outputDir, { recursive: true });
}
const files = fs.readdirSync(inputDir)
.filter(f => /\.(jpg|jpeg|png)$/i.test(f));
for (const file of files) {
const inputPath = path.join(inputDir, file);
const outputName = file.replace(/\.(jpg|jpeg|png)$/i, '.webp');
const outputPath = path.join(outputDir, outputName);
await sharp(inputPath)
.webp({ quality })
.toFile(outputPath);
console.log(`✓ ${file} → ${outputName}`);
}
}
// 使用示例
convertToWebp('./images', './webp_output', 85);
压缩建议
| 质量设置 | 适用场景 | 压缩率 |
|---|---|---|
| 80-85% | 照片(视觉无损) | 减少60-70% |
| 60-70% | 普通网页图片 | 减少70-80% |
| 40-50% | 缩略图 | 减少80-90% |
注意事项
- WebP支持透明度(alpha通道)
- 相比JPEG,相同质量下体积小25-35%
- 部分老旧浏览器(IE)不支持,需做兼容方案
- 动图转WebP(.webp格式也支持动画)
您想要哪种方式?我可以提供更详细的使用教程。
标签: 图片优化
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。