2015-09-27 14:03:31 +03:00
|
|
|
#!/usr/bin/env bash
|
2013-04-13 12:01:13 +04:00
|
|
|
|
|
|
|
function recursive_optimize_images() {
|
2020-04-21 14:30:53 +03:00
|
|
|
cd "$1":
|
|
|
|
|
|
|
|
# Optimize all JPGs and PNGs
|
|
|
|
optipng -o6 -strip all *.png;
|
|
|
|
jpegoptim --strip-all *.jpg;
|
|
|
|
|
|
|
|
# Optimize all SVGs
|
2020-04-21 14:32:11 +03:00
|
|
|
for svg in *.svg;
|
2020-04-21 14:30:53 +03:00
|
|
|
do
|
|
|
|
mv $svg $svg.opttmp;
|
|
|
|
scour --create-groups \
|
|
|
|
--enable-id-stripping \
|
|
|
|
--enable-comment-stripping \
|
|
|
|
--shorten-ids \
|
|
|
|
--remove-metadata \
|
|
|
|
--strip-xml-prolog \
|
|
|
|
--no-line-breaks \
|
|
|
|
-i $svg.opttmp \
|
|
|
|
-o $svg;
|
|
|
|
done;
|
|
|
|
|
|
|
|
# Remove temporary SVGs
|
|
|
|
rm *.opttmp
|
|
|
|
|
|
|
|
# Check all subfolders
|
2020-04-21 14:32:11 +03:00
|
|
|
for dir in */
|
2020-04-21 14:30:53 +03:00
|
|
|
do
|
2020-04-21 14:32:11 +03:00
|
|
|
if [[ -d "$DIR" ]]; then
|
|
|
|
recursive_optimize_images "$dir"
|
|
|
|
cd ..
|
|
|
|
fi
|
2020-04-21 14:30:53 +03:00
|
|
|
done;
|
2013-04-13 12:01:13 +04:00
|
|
|
}
|
|
|
|
|
2017-07-24 09:08:18 +03:00
|
|
|
recursive_optimize_images ../
|