X-Git-Url: https://www.fleuret.org/cgi-bin/gitweb/gitweb.cgi?p=scripts.git;a=blobdiff_plain;f=redatepic.sh;h=3a379abb9e13abe71f9b406ee93bd21f56421079;hp=071702bcd04c3c764012c8a240709f06580a02db;hb=HEAD;hpb=c4cd7cc8a182edbc3f926638aead6fbb60434153 diff --git a/redatepic.sh b/redatepic.sh index 071702b..3a379ab 100755 --- a/redatepic.sh +++ b/redatepic.sh @@ -1,8 +1,6 @@ #!/bin/bash ######################################################################### -# START_IP_HEADER # -# # # This program is free software: you can redistribute it and/or modify # # it under the terms of the version 3 of the GNU General Public License # # as published by the Free Software Foundation. # @@ -16,9 +14,7 @@ # along with this program. If not, see . # # # # Written by and Copyright (C) Francois Fleuret # -# Contact for comments & bug reports # -# # -# END_IP_HEADER # +# Contact for comments & bug reports # ######################################################################### while [ $1 ]; do @@ -27,9 +23,13 @@ while [ $1 ]; do REFERENCE=${NAME/MOV/JPG} - if [[ -f ${REFERENCE} ]]; then + if [[ -f ${REFERENCE} ]] && file ${REFERENCE} | \grep -q image; then + # TAG=$(exif --ifd=EXIF -t "Date and Time (original)" ${REFERENCE} | grep Value) + TAG=$(exif 2>/dev/null --ifd=EXIF -t 0x9003 ${REFERENCE} | grep Value) - TAG=$(exif --ifd=EXIF -t "Date and Time (original)" ${REFERENCE} | grep Value) + if [[ ! "${TAG}" ]]; then + TAG=$(exif -t 0x0132 ${REFERENCE} | grep Value) + fi if [[ ${TAG} ]]; then TIMESTAMP=$(echo ${TAG} | sed -e \ @@ -37,7 +37,7 @@ while [ $1 ]; do touch -t $TIMESTAMP ${NAME} ls -l ${NAME} else - echo "++ No exif tag in ${NAME}, can not set the date properly." + echo "++ No proper exif tag for ${NAME}, can not set the date properly." fi else