Я пытаюсь использовать ImageMagick в сценарии для преобразования и изменения размера большого количества файлов для контроля версий. Мне нужно, чтобы файлы каждый раз конвертировались в одно и то же время, чтобы git не фиксировал файлы, которые только что обновили метки времени. К сожалению, ImageMagick настаивает на добавлении метки времени создания и изменения к каждому изображению, что заставляет git повторно фиксировать каждый файл снова.
Я много искал об этой проблеме, и я попробовал следующие флаги:
-define png:exclude-chunks=date
+set date:create +set date:modify
-strip
Ни один из них не привел к воспроизводимому процессу:
-define png:exclude-chunks = date
stephen@Saturn ~/test (git)-[master] % convert input.png -define png:exclude-chunks=date -resize 100x100 1.png
stephen@Saturn ~/test (git)-[master] % convert input.png -define png:exclude-chunks=date -resize 100x100 2.png
stephen@Saturn ~/test (git)-[master] % diff 1.png 2.png
Binary files 1.png and 2.png differ
stephen@Saturn ~/test (git)-[master] % cmp -l 1.png 2.png
  125  41  42
  126  67   0
  127 322 101
  128 321 101
  129  35 353
  130  64 370
+ установить дату: создать + установить дату: изменить
stephen@Saturn ~/test (git)-[master] % convert input.png +set date:create +set date:modify -resize 100x100 1.png
stephen@Saturn ~/test (git)-[master] % convert input.png +set date:create +set date:modify -resize 100x100 2.png
stephen@Saturn ~/test (git)-[master] % diff 1.png 2.png
Binary files 1.png and 2.png differ
stephen@Saturn ~/test (git)-[master] % cmp -l 1.png 2.png
  125  51  52
  126  71   0
  127 375 211
  128 260 230
  129 272 141
  130  73 360
-strip
stephen@Saturn ~/test (git)-[master] % convert input.png -strip -resize 100x100 1.png
stephen@Saturn ~/test (git)-[master] % convert input.png -strip -resize 100x100 2.png
stephen@Saturn ~/test (git)-[master] % diff 1.png 2.png
Binary files 1.png and 2.png differ
stephen@Saturn ~/test (git)-[master] % cmp -l 1.png 2.png
  110  41  45
  111 241 246
  112 235 360
  113 264 160
  114 252 263
Как я могу выполнить воспроизводимые преобразования с помощью ImageMagick?
