如何用imagemin压缩图像?
我滥用吗?
let imgBuff = /* my image buffer is here */
console.log("file type", fileType(imgBuff)); // -> debug { ext: 'jpg', mime: 'image/jpeg' }
console.log("before!", imgBuff.toString("ascii").length); // -> before! 28991
imagemin
.buffer(imgBuff, null, {
plugins: [imageminJpegtran(), imageminPngquant({ quality: "10", strip: true })]
})
.then(files => {
console.log("after", files.toString("ascii").length); // -> after 28991
});
我正在尝试使用differents文件,但再也看不到减小的大小...我缺少什么?
回答如下:我在那些插件上遇到了萨姆问题。就我而言,最好的解决方案是将Imagemin-Jpeg Recompress pluguin更改为“ imageminJpegtran”
const imagemin = require('imagemin');
const recomp = require('imagemin-jpeg-recompress');
let imgBuff = /* your image buffer is here */
console.log("file type", fileType(imgBuff)); // -> debug { ext: 'jpg', mime: 'image/jpeg' }
console.log("before!", imgBuff.toString("ascii").length); // -> before! 28991
imagemin
.buffer(imgBuff, null, {
plugins: [({ method: "smallfry" })]
})
.then(files => {
console.log("after", files.toString("ascii").length); // -> after 28991
});