Use another EXIF tag for the date if the default one is not available.
authorFrancois Fleuret <francois@fleuret.org>
Tue, 2 Jun 2015 07:35:47 +0000 (09:35 +0200)
committerFrancois Fleuret <francois@fleuret.org>
Tue, 2 Jun 2015 07:35:47 +0000 (09:35 +0200)
redatepic.sh

index fc6a606..9d3e9c3 100755 (executable)
@@ -26,7 +26,13 @@ while [ $1 ]; do
     if [[ -f ${REFERENCE} ]]; then
 
         # TAG=$(exif --ifd=EXIF -t "Date and Time (original)" ${REFERENCE} | grep Value)
-        TAG=$(exif --ifd=EXIF -t 0x9003 ${REFERENCE} | grep Value)
+        TAG=$(exif 2>/dev/null --ifd=EXIF -t 0x9003 ${REFERENCE} | grep Value)
+
+        if [[ ! "${TAG}" ]]; then
+            echo >&2 "  Cannot find the \"Date and Time (original)\" exif tag in ${REFERENCE}"
+            echo >&2 "  Looking for \"Date and Time\""
+            TAG=$(exif -t 0x0132 ${REFERENCE} | grep Value)
+        fi
 
         if [[ ${TAG} ]]; then
             TIMESTAMP=$(echo ${TAG} | sed -e \