Deve ser possível remover os timestamps usando -define png:exclude-chunks=date,time
; mas aparentemente há um erro no codificador PNG .
Se você puder organizar suas modificações, uma possibilidade seria usar a assinatura de identify
para substituir apenas uma imagem existente se o conteúdo do pixel da imagem mudar:
mkdir out
convert -size 1x1 xc:white out/w.png
if [ ! -f w.png ]; then
mv out/w.png w.png
else
if [ "$(identify -verbose w.png | awk '/ignature/ { print $2 }')" != "$(identify -verbose out/w.png | awk '/ignature/ { print $2 }')" ]; then
mv out/w.png w.png
else
rm out/w.png
fi
fi