Photography

From Braindump
Jump to navigation Jump to search

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?

https://askubuntu.com/questions/1337760/how-to-bulk-convert-nef-raw-images-to-jpg-and-remove-original-images

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