Photography
Migrate to dcraw
export MAGICK_TEMPORARY_PATH=./
for i in $(find . -name "DSC_*.NEF" -type f); do
dcraw -c -w "$i" | convert - "${i%\.*}.jpeg"
done
# dcraw --wb=camera --exposure=auto --black-point=auto --overwrite --shrink=2 --saturation=1.3 $i --out-type=jpg --output="${OUT}/${i}.jpeg"
dcraw -c -w DSC_2351.NEF | convert - DSC_2351.jpeg
Move all NEF files
based on the create date move the NEF files in a folder based on their year and month
OUT=/share/CACHEDEV1_DATA/Pictures/DCIM/
for i in $(find . -name "*.NEF" -type f); do
exiftool -S -d "%Y %m" -CreateDate ${i} | awk '{ print $2 "/" $3}' | xargs -I % mv ${i} ${OUT}/%/
done
Copy all pictures
cd /share/CACHEDEV1_DATA/Pictures
IN=/share/MD0_DATA/jan/Pictures/DCIM/
find ${IN} -type f -name '*.mp4' -print0 | while IFS= read -r -d AFILE; do
FILE="${AFILE##*/}"
DIR="`exiftool -S -d '%Y/%m' -CreateDate \"${AFILE}\" | awk '{ print $2 }'`"
mkdir -p ${DIR}
cp "${AFILE}" ${DIR}
exiftool -S -d '%Y%m%d%H%M.%S' -CreateDate '${AFILE}' | awk '{ print $2 }' | xargs -I % touch -m -t % "${DIR}/${FILE}"
done
Convert all Nikon NEFs
sudo apt-get install -y cifs-utils mount -t cifs //10.0.0.15/home /media/ -o user=jan,rw
cd /media/Pictures/DCIM/DCIM2017 OUT=/media/Pictures/
for i in $(find . -name "*.NEF" -type f); do
len=${#i}-8
dcraw --wb=camera --exposure=auto --black-point=auto --overwrite --shrink=2 --saturation=1.3 $i --out-type=jpg --output="${OUT}/${i}.jpeg"
exiftool -S -d "%Y%m%d%H%M.%S" -CreateDate "${i}" | awk '{ print $2 }' | xargs -I % touch -m -t % "${OUT}/${i}.jpeg"
done
apk add darktable
icu-data-en-73.2-r2 / php8-intl-8.0.30-r0 / mediawiki?
find . -type f \( -iname "*.raw" -o -iname "*.nef" \) -exec sh -c 'darktable-cli {} ${0%.*}.jpg' {} \;
Convert all Pentax DNG's
for i in $(find . -name "*.DNG" -type f); do
ufraw-batch --wb=camera --exposure=2 --black-point=auto --overwrite --saturation=1.3 ${i} --out-type=jpg --output="./"${i//[!0-9]}".jpeg"
exiftool -S -d "%Y%m%d%H%M.%S" -CreateDate "${i}" | awk '{ print $2 }' | xargs -I % touch -m -t % "./${i}.jpeg"
done
ImageMagick
convert -resize 50% -quality 85% _IGP*.jpg *.jpg
convert -auto-orient _IGP*.DNG -alpha Off -resize 1024x1024 *.jpg
ufraw-batch
sudo mount -t cifs //1.2.3.4/user/Pictures/DCIM2014/ /media/pictures/ -o user=mountuser,ro sudo mount -t cifs //1.2.3.4/Public/DCIM/ /media/jpegs/ -o rw
for i in `find . -name *.DNG -type f`; do
len=${#i}-8
#echo "/media/jpegs/${i:$len:-4}.jpg"
ufraw-batch $i --output=- | convert - -quality 90 /media/jpegs/${i:$len:-4}.jpg
exiftool -S -d "%Y%m%d%H%M.%S" -CreateDate "${i}" | awk '{ print $2 }' | xargs -I % touch -m -t % "/media/jpegs/${i:$len:-4}.jpg
done
http://www.perlmonks.org/?node_id=767176
Rename Files
Strip anything, but the numbers
for i in $(find . -name "*.jpeg" -type f); do
mv $i "${i//[!0-9]}".jpeg
done
Remove duplicates
fdupes -rdN .