Files
Server-scripts/quiethost/getImgaeRatio.sh
T
2026-09-14 12:43:38 +02:00

36 lines
1.6 KiB
Bash
Executable File

#!/bin/bash
if [ $# -lt 1 ]; then echo "No Path given"; exit 1; fi
IMG_PATH="$1"
if [ "$2" == "-m" ]; then MOVE=true; fi
MOVE=false
echo Path: $IMG_PATH
find "$IMG_PATH" \( -name "*.png" -or -name "*.jp*g" \)
files="$(find "$IMG_PATH" \( -name "*.png" -or -name "*.jp*g" \) | wc -l)"
printf "%s Files, Move: %s\n" "$files" "$MOVE"
read -n 1 -s -r -p "Press any key to continue"
printf "\n"
minImgX="1400"
screenAR="0.5625"
AR_tolerance="0.2"
counter=0
find "$IMG_PATH" \( -name "*.png" -or -name "*.jp*g" \) | while read img; do
((counter++))
object_path="$(echo "${img}" | rev | cut -f2- -d'/' | rev)/"
img="$(echo "${img}" | rev | cut -f1 -d'/' | rev)"
if [ "$(echo "${img}" | grep " ")" != "" ]; then
mv "${object_path}${img}" "${object_path}$(echo "${img}" | sed 's/ \+/_/g')"
img="$(echo "${img}" | sed 's/ \+/_/g')"
fi
if [ "$(echo "${img}" | grep -e "jp[e]\?g")" != "" ]; then
convert "${object_path}${img}" "${object_path}$(echo "${img}" | sed 's/jp[e]\?g/png/g')"
rm "${object_path}${img}"
img="$(echo "${img}" | sed 's/jp[e]\?g/png/g')"
fi
imageAR=$(identify "${object_path}${img}" | perl -ne '/(.+?)\s+[A-Z]{3}\s+(\d+)x(\d+)/; print $3/$2, "\n"')
imgX=$(identify "${object_path}${img}" | cut -f3 -d' ' | cut -f1 -d'x')
if [[ "$MOVE" = true && $(echo ${imageAR}'<'${screenAR}'*(1+'${AR_tolerance}')' | bc -l) -eq 1 && $(echo ${imageAR}'>'${screenAR}'*(1-'${AR_tolerance}')' | bc -l) -eq 1 && $(echo ${imgX}'>'${minImgX} | bc -l ) -eq 1 ]] ;then
printf "%d/%s: %s\t%s\n" "$counter" "$files" "${img}" "$imageAR"
cp "${object_path}${img}" "/data/Ubuntu_Data/Videos/.stuff/"
fi
done