Gulp-imagemin: как сохранить EXIF?

Есть ли способ сохранить метаданные, такие как EXIF? Я не смог найти вариант для этого.

1 ответ

Решение

Различные плагины imagemin имеют разные настройки.

jpegoptim:

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

jpegtran

imagemin-jpegtran специально попросит jpegtran удалить маркеры, без возможности сохранить их. Если вы измените эту строку в источнике из 'none' в 'all' он сохранит маркеры Exif. Это можно увидеть в документации jpegtran (поиск Exif).

mozjpeg

Этот плагин, кажется, сохраняет Exif по умолчанию.

Другие вопросы по тегам