#!/usr/bin/bash
extentions =( "png" "jpeg" "jpg" "gif" "bmp" )
trueC =1
falseC =0
# If the line below gives you an error, please download cowsay. sudo apt-get install cowsay . Or comment the line instead.
cowsay 'Hello,' "$USER " . $'My name is Cowery. I will be your guide within this program.\n Please enter the size of the image in \"300x400\" format without quotes.\n This will resize all images of format \"png, jpeg, jpg, gif, bmp\" to the size you have entered.\n Make sure you have imagemagick installed. sudo apt-get install imagemagick .'
function ArrayContains {
local array ="$1[@]"
local seeking ="$2"
for element in "${!array} " ; do
if [ [ $element == $seeking ] ] ; then
return 1
fi
done
return 0
}
read user_input
IFS =' ' read -r -a new_width_height <<< $user_input
echo $'\n' "Images resized:"
for file in *
do
fullfilename =$( basename "$file " )
extention ="${fullfilename##*.} "
filename ="${fullfilename%.*} "
ArrayContains extentions $extention
if [ [ $? == $trueC ] ] ; then
new_file_name ="$filename -${new_width_height[0]} -${new_width_height[1]} .$extention "
echo $new_file_name
convert $fullfilename -resize ${new_width_height[0]} x${new_width_height[1]} $new_file_name
# mv $fullfilename $new_file_name
fi
done
#END
IyEvdXNyL2Jpbi9iYXNoCgpleHRlbnRpb25zPSgicG5nIiAianBlZyIgImpwZyIgImdpZiIgImJtcCIpCnRydWVDPTEKZmFsc2VDPTAKCiMgSWYgdGhlIGxpbmUgYmVsb3cgZ2l2ZXMgeW91IGFuIGVycm9yLCBwbGVhc2UgZG93bmxvYWQgY293c2F5LiBzdWRvIGFwdC1nZXQgaW5zdGFsbCBjb3dzYXkgLiBPciBjb21tZW50IHRoZSBsaW5lIGluc3RlYWQuCmNvd3NheSAnSGVsbG8sJyAiJFVTRVIiLiAgJCdNeSBuYW1lIGlzIENvd2VyeS4gSSB3aWxsIGJlIHlvdXIgZ3VpZGUgd2l0aGluIHRoaXMgcHJvZ3JhbS5cbiBQbGVhc2UgZW50ZXIgdGhlIHNpemUgb2YgdGhlIGltYWdlIGluIFwiMzAweDQwMFwiIGZvcm1hdCB3aXRob3V0IHF1b3Rlcy5cbiBUaGlzIHdpbGwgcmVzaXplIGFsbCBpbWFnZXMgb2YgZm9ybWF0IFwicG5nLCBqcGVnLCBqcGcsIGdpZiwgYm1wXCIgdG8gdGhlIHNpemUgeW91IGhhdmUgZW50ZXJlZC5cbiBNYWtlIHN1cmUgeW91IGhhdmUgaW1hZ2VtYWdpY2sgaW5zdGFsbGVkLiBzdWRvIGFwdC1nZXQgaW5zdGFsbCBpbWFnZW1hZ2ljayAuJwoKZnVuY3Rpb24gQXJyYXlDb250YWlucyB7CiAgbG9jYWwgYXJyYXk9IiQxW0BdIgogIGxvY2FsIHNlZWtpbmc9IiQyIgogIGZvciBlbGVtZW50IGluICIkeyFhcnJheX0iOyBkbwogICAgaWYgW1sgJGVsZW1lbnQgPT0gJHNlZWtpbmcgXV07IHRoZW4KICAgICAgcmV0dXJuIDEKICAgIGZpCiAgZG9uZQogIHJldHVybiAwCn0KCnJlYWQgdXNlcl9pbnB1dApJRlM9JyAnIHJlYWQgLXIgLWEgbmV3X3dpZHRoX2hlaWdodCA8PDwgJHVzZXJfaW5wdXQKCmVjaG8gJCdcbiciSW1hZ2VzIHJlc2l6ZWQ6Igpmb3IgZmlsZSBpbiAqCmRvCiAgZnVsbGZpbGVuYW1lPSQoYmFzZW5hbWUgIiRmaWxlIikKICBleHRlbnRpb249IiR7ZnVsbGZpbGVuYW1lIyMqLn0iCiAgZmlsZW5hbWU9IiR7ZnVsbGZpbGVuYW1lJS4qfSIKCiAgQXJyYXlDb250YWlucyBleHRlbnRpb25zICRleHRlbnRpb24KICBpZiBbWyAkPyA9PSAkdHJ1ZUMgXV07IHRoZW4KICAgIG5ld19maWxlX25hbWU9IiRmaWxlbmFtZS0ke25ld193aWR0aF9oZWlnaHRbMF19LSR7bmV3X3dpZHRoX2hlaWdodFsxXX0uJGV4dGVudGlvbiIKICAgIGVjaG8gJG5ld19maWxlX25hbWUKCiAgICBjb252ZXJ0ICRmdWxsZmlsZW5hbWUgLXJlc2l6ZSAke25ld193aWR0aF9oZWlnaHRbMF19eCR7bmV3X3dpZHRoX2hlaWdodFsxXX0gJG5ld19maWxlX25hbWUKICAgICMgbXYgJGZ1bGxmaWxlbmFtZSAkbmV3X2ZpbGVfbmFtZQogIGZpCmRvbmUKCiNFTkQK