36 lines
1.6 KiB
Bash
Executable File
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
|