@izumi_ (izumi iii)

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

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

1Answer

imagemin-mozjpegモジュール位を再度インストールして見ては?
又は、画像もWEB用に保存で保存し直すとかで直らないですか?

0Like

Your answer might help someone💌