website/scripts/imageScaler.sh

43 lines
1.2 KiB
Bash
Raw Normal View History

2024-01-16 15:56:30 -06:00
#!/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