Benutzer-Werkzeuge

Webseiten-Werkzeuge


de:sysadmin:tools:exisortflags

exisortflags: Sortiere Bilder + RAWs nach Flags

Du hast Deine Kamera auf "Serienbild" eingestellt (und noch dazu auf "leise"). Und jetzt hast Du von einem Nachmittag Sportvereins-Sommerfest über 800 Bilder auf der Festplatte (die zugehörigen RAW-Dateien noch gar nicht mitgerechnet). Da hilft nur eins: genau einmal ansehen, mit Flag versehen 1) und dann gleich danach sortieren (z.B. mit diesem Script).

#!/bin/bash
 
# exisortflags
 
# sort images based on given flags by digikam and similar programs
 
# moves the jpg and all corresponding named raw files and xmp meta files 
# to a special folder
 
# flags are stored in the exif information "Pick Label"
# 1 = red (rejected)
# 2 = yellow (pending)
# 3 = green (accepted)
 
# if the script is called as "exiredflag" only the red flagged
# pictures will be moved
# (create a symlink    ln -s  exisortflags exiredflag for this).
 
 
# my raw file extension
rawext1=orf
rawext2=ORF
 
dir_red="flag_red_deleteme" # 1
dir_yellow="flag_yellow" # 2
dir_green="flag_green_KEEP" #3
 
scriptname=$( basename "$0" )
 
for file in "$@" ; do
	selectlabel=$(exiftool -qqq -PickLabel -p '${PickLabel}' "$file");
 
	case $selectlabel in
	1)
		move2dirname=$dir_red
	;;
	2)	
		move2dirname=$dir_yellow
		if [[ "$scriptname" == "exiredflag" ]]; then
			move2dirname="."
			continue
		fi
	;;
	3)
		move2dirname=$dir_green
		if [[ "$scriptname" == "exiredflag" ]]; then
			move2dirname="."
			continue
		fi
	;;
	*)
		move2dirname="."
		continue
	;;
	esac
 
	imagedir=$( dirname "$file" )
	move2dir=$imagedir/$move2dirname
	imagebase=$( basename "$file" .jpg )
	imagebase=$( basename "$imagebase" .ar )
	imagebase=$( basename "$imagebase" .JPG )
 
	mkdir -p "$move2dir"
	for x in $file  $imagebase.$rawext1 $imagebase.$rawext1.xmp $imagebase.$rawext2 $file.xmp $imagebase.jpg.xmp; do
		if [[ -f $x ]]; then
			echo "move $x to $move2dir"
			mv "$x" "$move2dir"
		fi
	done
 
done
1) Bei DigiKam gibt man diese Flags mit Alt+1=rejected, Alt+2=pending, Alt+3=accepted
de/sysadmin/tools/exisortflags.txt · Zuletzt geändert: 2016-11-04 14:06 von hella

Seiten-Werkzeuge