-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathresize.bash
More file actions
26 lines (23 loc) · 1017 Bytes
/
resize.bash
File metadata and controls
26 lines (23 loc) · 1017 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
smartresize() {
full_file_name=$1
extension="${full_file_name##*.}"
filename="${full_file_name%.*}"
# echo "${filename}-$2.${extension}"
mogrify -write ${filename}-$2.${extension} -filter Triangle -define filter:support=2 -thumbnail $2 -unsharp 0.25x0.08+8.3+0.045 -dither None -posterize 136 -quality 82 -define jpeg:fancy-upsampling=off -define png:compression-filter=5 -define png:compression-level=9 -define png:compression-strategy=1 -define png:exclude-chunk=all -interlace none -colorspace sRGB $1
}
# Added in master...
pinukResize(){
uniq_file_name=$1
extension="${uniq_file_name##*.}"
filename="${uniq_file_name%.*}"
srcset_string=""
shift
for var in "$@"
do
smartresize ${uniq_file_name} ${var}
srcset_string+="${filename}-${var}.${extension} ${var}w, "
done
# echo "<img src=\"$uniq_file_name\" srcset=\"flower-small.jpg 480w, flower-large.jpg 1080w\" sizes=\"50vw\">"
echo "<img src=\"$uniq_file_name\" srcset=\"${srcset_string:0:-2}\" sizes=\"50vw\">"
}
bla bla