gulp mozjpeg 画像圧縮時に特定の画像でエラーが起こる
解決したいこと
gulpを使用した画像圧縮を行いたい。
正常に動いていると思っていたが、特定の画像で実行するとエラーが起こる。
エラーが起きた画像についてはphotoshopで書き出す際に画質:良いで書き出された画像にエラーが起こったので、
一定の画質以上でなければエラーが起きる?
画質が悪いものでもエラーがでずに圧縮無しでdistへ書き出しをしたい。
発生している問題・エラー
Command failed with EOF: C:\Users\ファイルへのディレクトリ\node_modules\mozjpeg\vendor\cjpeg.exe -quality 85
write EOF
または、問題・エラーが起きている画像をここにドラッグアンドドロップ
gulp.js
const image = () => {
return gulp.src(paths.image.src)
.pipe(plumber({errorHandler: notify.onError('<%= error.message %>')}))
.pipe(changed(paths.image.dist))
.pipe(imagemin([
pngquant({
quality: [.7, .85],
}),
mozjpeg({
quality: 85,
}),
imagemin.gifsicle(),
imagemin.svgo(),
]))
.pipe(gulp.dest(paths.image.dist))
}
自分で試したこと
様々な画像で検証したところphotoshopで書き出す際に画質:良で書き出された画像にこの症状が起こっていた。
またエラーメッセージはなく圧縮されずにdistへ書き出しが行われる画像もあったので画質が悪い場合はエラーが起こると思った。
0 likes