Gulp-imagemin:如何保存EXIF?

Gulp-imagemin: how to preserve EXIF?

有没有办法保存 EXIF 等元数据?我一直无法为此找到选项。

不同的imagemin插件有不同的设置。

jpegoptim:

gulp.task('compressjpegoptim', () => {
  gulp
  .src('./images/*.jpg')
  .pipe(imagemin([imageminJpegoptim({
    stripAll: false,
    stripExif: false,
  })]))
  .pipe(gulp.dest('./dist'))
});

jpegtran

imagemin-jpegtran 特别要求 jpegtran 删除标记,没有保留它们的选项。如果修改this line in the source from 'none' to 'all' it will keep the Exif markers. This can be seen in jpegtran's documentation(搜索Exif)。

mozjpeg

这个插件似乎默认保留 Exif。