⚠️ 但 WebP 仍然是 8-bit 纹理(RGBA 4字节/像素),如果要进一步优化 GPU 内存占用,可以考虑 KTX2(Basis 纹理压缩格式)。
如果你有 Adobe Photoshop:
安装 cwebp
:
brew install webp
转换 JPG → WebP:
cwebp input.jpg -q 80 -o output.webp
-q 80
代表质量(0-100),80 是常用值,画质较好,文件体积小-o output.webp
指定输出文件如果你已经安装了 ffmpeg
,也可以转换:
ffmpeg -i input.jpg output.webp
你可以指定质量:
ffmpeg -i input.jpg -q:v 80 output.webp
如果你想在浏览器或 Node.js 里转换,可以使用 sharp
:
npm install sharp
然后使用以下代码:
const sharp = require('sharp');
sharp('input.jpg')
.toFormat('webp', { quality: 80 })
.toFile('output.webp')
.then(() => console.log('转换完成!'))
.catch(err => console.error('转换失败', err));
如果你不想安装软件,可以使用在线工具:
✅ 批量转换 / 自动化 → 推荐 cwebp 或 sharp(Node.js)
✅ 简单转换 → 推荐 Photoshop 或 Squoosh(在线工具)
✅ 命令行方式 → 推荐 cwebp(质量可控,效率高)
你更倾向于哪种方法?