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. |