Я пытаюсь использовать 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?