This script is use to optimize image for web
- This script only optimize jpg and png image
- Currently this script only support debian
- jpg strip-all
- -o9
- Current folder
./imgoptim
## | |
# @author freakie guy <[email protected]> | |
# @package Batch Optimize Image for web performance | |
# @requirement jpegoptim, optipng | |
## | |
# | |
# Folder path | |
# | |
FOLDER=get_abs_path | |
# | |
# OS check | |
# | |
DEBIAN="/etc/debian_version" | |
# | |
# check jpeg cmd if not install | |
# | |
jpegoptimize() { | |
if type -P jpegoptim &>/dev/null ; then | |
for f in *.jpg | |
do | |
jpegoptim --strip-all "$f" | |
done | |
else | |
apt-get install jpegoptim | |
jpegoptimize | |
fi | |
} | |
# | |
# check jpeg cmd if not install | |
# | |
pngoptimize() { | |
if type -P optipng &>/dev/null ; then | |
for f in *.png | |
do | |
optipng -o9 -preserve "$f" | |
done | |
else | |
apt-get install optipng | |
pngoptimize | |
fi | |
} | |
get_abs_path() { | |
# $1 : relative filename | |
echo "$(cd "$(dirname "$1")" && pwd)/$(basename "$1")" | |
} | |
if [ -f "$DEBIAN" ] | |
then | |
cd $FOLDER | |
echo "jpeg Optimization start ...." | |
jpegoptimize | |
echo -e "jpeg Done.\n" | |
echo "png Optimization start ...." | |
pngoptimize | |
echo "png Done." | |
cd - | |
else | |
echo "Non Supported OS" | |
fi |
The MIT License (MIT) | |
Copyright (c) 2013 wackoen | |
Permission is hereby granted, free of charge, to any person obtaining a copy of | |
this software and associated documentation files (the "Software"), to deal in | |
the Software without restriction, including without limitation the rights to | |
use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of | |
the Software, and to permit persons to whom the Software is furnished to do so, | |
subject to the following conditions: | |
The above copyright notice and this permission notice shall be included in all | |
copies or substantial portions of the Software. | |
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR | |
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS | |
FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR | |
COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER | |
IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN | |
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. |