2012-11-27 13 views
5

używam ImageMagick convert do zmiany rozmiaru niektóre pliki .png, problemem jest to, że konwersja wydaje się pisać jakieś dodatkowe informacje na .png:Pierwsze ImageMagick konwersji nie pisać Dodatkowe informacje

EXtdate:create 2012-11-26T19:50:31-08:001 

Problem polega na tym, że jeśli obraz źródłowy się nie zmienił, powstaje nowy, zmniejszony obraz, który jest identyczny ze starym, ale ma dodatkowe informacje o czasie i dacie i powoduje, że git myśli, że wszystkie pliki uległy zmianie.

Czy istnieje sposób na konwersję z wypisywania tego dodatkowego meta-informacji, aby późniejsze zmiany nie wyświetlały plików, ponieważ zmieniono, czy obraz źródłowy się nie zmienił?

Odpowiedz

4

znalazłem rozwiązanie tego problemu zostało dodając:

+set date:create +set date:modify 

Opcja -strip nie usuwała osadzonych danych, ale robi to.

+0

Zarówno opcje '+ zestaw' i' -strip' działały dobrze tutaj. Pasek jest dużo bardziej agresywny, ponieważ usuwa * dużo * metadanych, ale może mieć swoje zastosowania. Stworzenie daty było moim jedynym problemem, więc '+ set' wystarczył dla mnie – MestreLion

5

szukasz parametru -strip, tj:

nawrócony infile.png -resize 100x100 -strip outfile.png