bash script for convert images to all size
This commit is contained in:
parent
8ede496aa1
commit
f6855854be
1 changed files with 51 additions and 0 deletions
51
tools/convet_to_all_size.sh
Executable file
51
tools/convet_to_all_size.sh
Executable file
|
@ -0,0 +1,51 @@
|
|||
#!/bin/bash
|
||||
|
||||
help () {
|
||||
printf "Parchos Arts convert script \n"
|
||||
printf "Syntax: convert_to_all_size file [-h]\n"
|
||||
printf "* file:\t\t\t\t A mandatory argument and must be a image\n"
|
||||
printf "* -h: \t\t\t\t Show this message\n"
|
||||
}
|
||||
|
||||
if [ "$1" == "" ];then
|
||||
help
|
||||
exit 1
|
||||
fi
|
||||
|
||||
filename=$(basename -- "$1")
|
||||
extension="${filename##*.}"
|
||||
filename="${filename%.*}"
|
||||
dirname="$(dirname $(readlink -e $1))"
|
||||
|
||||
sizes=( '1600x1200'
|
||||
'1280x1024'
|
||||
'440x247'
|
||||
'1080x1920'
|
||||
'1680x1050'
|
||||
'1024x768'
|
||||
'1366x768'
|
||||
'3200x2000'
|
||||
'3200x1800'
|
||||
'2560x1600'
|
||||
'3840x2160'
|
||||
'720x1440'
|
||||
'5120x2880'
|
||||
'2560x1440'
|
||||
'1280x800'
|
||||
'360x720'
|
||||
'1920x1200'
|
||||
'1440x900'
|
||||
'1920x1080'
|
||||
)
|
||||
|
||||
if file "$1" | grep -qE 'image|bitmap'; then
|
||||
mkdir -p $dirname/$filename/sizes
|
||||
for size in ${sizes[@]};do
|
||||
echo "converting to $size..."
|
||||
convert $1 -resize $size\> $dirname/$filename/sizes/$size.$extension
|
||||
done
|
||||
|
||||
else
|
||||
echo "The $1 file is not a photo, please use a photo."
|
||||
exit 1
|
||||
fi
|
Loading…
Add table
Reference in a new issue