Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 避免使用imagemin压缩图像两次_Javascript_Imagemin - Fatal编程技术网

Javascript 避免使用imagemin压缩图像两次

Javascript 避免使用imagemin压缩图像两次,javascript,imagemin,Javascript,Imagemin,我有几个使用Imagemin压缩的图像目录。我想将我的脚本添加到我的构建中,这样当添加新图像时,它们会自动压缩。我该如何检查图像是否已经被压缩,以便不再被压缩?到目前为止,该脚本完全是用JS编写的,使用的是mozjpg插件和pngquant 我希望这是一个尽可能多的自动化解决方案,而不必删除旧图像或手动创建新目录 const imagemin=require('imagemin'); const imageminMozjpeg=require('imagemin-mozjpeg'); 常量im

我有几个使用Imagemin压缩的图像目录。我想将我的脚本添加到我的构建中,这样当添加新图像时,它们会自动压缩。我该如何检查图像是否已经被压缩,以便不再被压缩?到目前为止,该脚本完全是用JS编写的,使用的是mozjpg插件和pngquant

我希望这是一个尽可能多的自动化解决方案,而不必删除旧图像或手动创建新目录

const imagemin=require('imagemin');
const imageminMozjpeg=require('imagemin-mozjpeg');
常量imageminPngquant=require('imagemin-pngquant');
var images=[“15个目录”];
var i;
对于(i=0;i<14;i++){
(异步()=>{
const files=wait imagemin([images[i]]{
目的地:图像[i],
插件:[
imageminMozjpeg({
质量:70,
}),
]
});
console.log(文件);
//=>[{data:,路径:'build/images/foo.jpg'},]
})();
(异步()=>{
const filesPNG=wait imagemin([images[i]]{
目的地:图像[i],
插件:[
imageminPngquant({质量:[0.6,0.7]})
]
});
log(filesPNG);
//=>[{data:,路径:'build/images/foo.jpg'},]
})();

}
一个文件夹用于未压缩,另一个文件夹用于压缩。或者,将它们命名为*_compressed(或其他名称)以区别。欢迎使用SO!我建议编辑您的问题以添加代码。@technogeek1995已上载当前代码。我希望这是尽可能自动化,我已经想到了李泰勒的建议,但我认为它仍然需要一些手动工作,删除旧的图像和suchI将编辑您的问题,以更详细地解释这一部分