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

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


person MDLR    schedule 22.12.2017    source источник


Ответы (1)


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

jpegoоптим:

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).

мозжпег

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

person Mika Sundland    schedule 22.12.2017
comment
Благодарю вас! Я посмотрю на модификацию jpegtran. - person MDLR; 22.12.2017