正在将ImageMagick转换为不写出额外信息

正在将ImageMagick转换为不写出额外信息,imagemagick,Imagemagick,我正在使用ImageMagick的convert调整一些.png文件的大小,问题是convert似乎在向.png文件写入一些额外的信息: EXtdate:create 2012-11-26T19:50:31-08:001 问题是,如果源图像没有更改,则会生成一个与旧图像相同的新的缩小图像,但它有这个额外的时间/日期信息,这会使git认为所有文件都已更改 是否有一种方法可以防止convert写出此添加的元信息,以便在源图像未更改时,后续调整大小不会显示更改的文件?您正在搜索-strip参数,即:

我正在使用ImageMagick的convert调整一些.png文件的大小,问题是convert似乎在向.png文件写入一些额外的信息:

EXtdate:create 2012-11-26T19:50:31-08:001
问题是,如果源图像没有更改,则会生成一个与旧图像相同的新的缩小图像,但它有这个额外的时间/日期信息,这会使git认为所有文件都已更改


是否有一种方法可以防止convert写出此添加的元信息,以便在源图像未更改时,后续调整大小不会显示更改的文件?

您正在搜索-strip参数,即:

convert infile.png -resize 100x100 -strip outfile.png

我发现解决此问题的方法是添加:

+set date:create +set date:modify

-strip选项没有删除嵌入的数据,但确实删除了。

这里的
+set
-strip
选项都工作正常。strip更具攻击性,因为它剥离了大量元数据,但这也有其用途。创建日期是我唯一的问题,所以
+set
对我来说就足够了