Automate more conversion
This commit is contained in:
1
.gitignore
vendored
1
.gitignore
vendored
@@ -1,4 +1,5 @@
|
||||
*.swp
|
||||
*.swo
|
||||
dist/
|
||||
img/
|
||||
node_modules
|
||||
|
||||
40
img/convert.sh
Executable file
40
img/convert.sh
Executable file
@@ -0,0 +1,40 @@
|
||||
#!/bin/bash
|
||||
|
||||
set -e
|
||||
|
||||
function make_jpg {
|
||||
if [ ! -f $2/$1 ]; then
|
||||
echo "Converting $2/$1"
|
||||
convert $1 -resize $2x$2 -quality 30 $2/$1
|
||||
fi
|
||||
}
|
||||
|
||||
function make_webp {
|
||||
NAME="$(basename $1 .jpg).webp"
|
||||
if [ ! -f $2/$NAME ]; then
|
||||
echo "Converting $2/$NAME"
|
||||
convert $1 -resize $2x$2 -quality 30 $2/$NAME
|
||||
fi
|
||||
}
|
||||
|
||||
for f in original/*.jpg; do
|
||||
SUM=$(md5 < $f)
|
||||
cp $f ${SUM}.jpg;
|
||||
magick identify -format "{ \"src\": \"%f\", \"width\": %w, \"height\": %h },\n" ${SUM}.jpg >> new_data.json
|
||||
done
|
||||
|
||||
for img in *.jpg; do
|
||||
make_jpg $img 1600
|
||||
make_jpg $img 1200
|
||||
make_jpg $img 800
|
||||
make_jpg $img 600
|
||||
make_jpg $img 400
|
||||
make_jpg $img 200
|
||||
|
||||
make_webp $img 1600
|
||||
make_webp $img 1200
|
||||
make_webp $img 800
|
||||
make_webp $img 600
|
||||
make_webp $img 400
|
||||
make_webp $img 200
|
||||
done
|
||||
Reference in New Issue
Block a user