43 lines
1.2 KiB
Bash
43 lines
1.2 KiB
Bash
|
#!/bin/bash
|
||
|
|
||
|
for file in $1/*; do
|
||
|
resolution=$(/usr/bin/file $file | /bin/awk '{print $5}{print $7}');
|
||
|
resolution=$(/bin/echo "${resolution%?}");
|
||
|
ratio=$(/bin/echo "scale=2; $(/bin/echo $resolution | /bin/awk '{print $1}')/$(/bin/echo $resolution | /bin/awk '{print $2}')" | /usr/bin/bc)
|
||
|
|
||
|
if [ "$ratio" == "1.77" ]; then
|
||
|
x=$(/bin/echo $resolution | /bin/awk '{print $1}')
|
||
|
y=$(/bin/echo $resolution | /bin/awk '{print $2}')
|
||
|
|
||
|
if [ $x -gt 5760 ]; then
|
||
|
mkdir -p "$2/5760x3240"
|
||
|
/usr/bin/convert "$file" -resize 5760x3240 "$2/5760x3240/$(/usr/bin/basename $file)"
|
||
|
fi
|
||
|
|
||
|
if [ $x -gt 3840 ]; then
|
||
|
mkdir -p "$2/3840x2160"
|
||
|
/usr/bin/convert "$file" -resize 3840x2160 "$2/3840x2160/$(/usr/bin/basename $file)"
|
||
|
fi
|
||
|
|
||
|
if [ $x -gt 1920 ]; then
|
||
|
mkdir -p "$2/1920x1080"
|
||
|
/usr/bin/convert "$file" -resize 1920x1080 "$2/1920x1080/$(/usr/bin/basename $file)"
|
||
|
fi
|
||
|
|
||
|
if [ $x -gt 576 ]; then
|
||
|
mkdir -p "$2/576x324"
|
||
|
/usr/bin/convert "$file" -resize 576x327 "$2/576x324/$(/usr/bin/basename $file)"
|
||
|
fi
|
||
|
|
||
|
mkdir -p "$2/${x}x${y}"
|
||
|
mv "$file" "$2/${x}x${y}"
|
||
|
|
||
|
mkdir -p "$2/original"
|
||
|
|
||
|
ln -s "$2/${x}x${y}/$(/usr/bin/basename "$file")" "$2/original/"
|
||
|
|
||
|
else
|
||
|
echo "$file Wrong image ratio";
|
||
|
fi
|
||
|
done
|