#!/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