minify - 有人可以指导我如何在我的反应应用程序(firebase)中使用 imagemin-webp 吗?
问题描述
我想将所有图像转换为 webp,但我不知道如何(编程菜鸟)。我构建了一个反应应用程序,我有一个 firebase.json,并且我的 package.json 中有脚本“build”:“react-app-rewired build”。
我在哪里放置代码以及如何连接它们?提前致谢。
解决方案
如果你熟悉 nodejs,你可以使用 imagemin-webp
https://www.npmjs.com/package/imagemin-webp
npm i imagemin
npm i imagemin-webp
然后使用这个脚本:
const imagemin = require('imagemin');
const imageminWebp = require('imagemin-webp');
imagemin(['images/*.{jpg,png}'], { //input here
destination: __dirname + '/images/converted/', //output here
plugins: [
imageminWebp({
quality: 75, //quality
resize: { //optional resizing
width: 1000,
height: 0 //if one of the parameters is 0 it scales automatically
}
})
]
}).then(() => {
console.log('Images optimized');
});
推荐阅读
- linux - 如果您使用屏幕实用程序,如何在 gdb 中查看代码窗口
- java - 为什么在 Spark 上读 ES 这么慢?
- php - 我有一些问题要使用我的 php 代码将我的数据保存到我的数据库中
- java - 有条件的 Spring Security 授权
- php - 如何使用集合上的资源自定义 api
- c# - C#:当对象未实现 IConvertible 时将未知对象转换为未知类型
- javascript - 如何使用 update() 上的 x 坐标来增加精灵的速度?
- html - 如何在背景图像的特定区域添加模糊效果?
- python-3.x - 根据字典键的长度停止 while 循环
- docker - 如何在 GitLab CI 中使用我自己的 Docker 映像?