Photography
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?
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 .