How to install jpegtran
apt-get install libjpeg-progs
Script found here
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/env bash | |
function optimize | |
{ | |
echo $1 | |
filesize=`stat –format=%s "$1"` | |
if [[ $filesize -lt 10000 ]]; then | |
jpegtran -copy none -optimize "$1" > "$1.bak" | |
echo "pet" | |
else | |
jpegtran -copy none -progressive "$1" > "$1.bak" | |
echo "grand" | |
fi | |
if [[ $filesize -lt `stat –format=%s "$1.bak"` ]]; then | |
echo "compression plus lourde" | |
rm "$1.bak" | |
else | |
echo "good!" | |
mv "$1.bak" "$1" | |
fi | |
} | |
find . -name '*.jpg' -type f -print0 |while read -d $'\0' i; do optimize "$i"; done |
#!/usr/bin/env bash
function optimize
{
echo $1
filesize=`stat –format=%s “$1″`
if [[ $filesize -lt 10000 ]]; then
jpegtran -copy none -optimize “$1” > “$1.bak”
echo “pet”
else
jpegtran -copy none -progressive “$1” > “$1.bak”
echo “grand”
fiif [[ $filesize -lt `stat –format=%s “$1.bak”` ]]; then
echo “compression plus lourde”
rm “$1.bak”
else
echo “good!”
mv “$1.bak” “$1”
fi
}
find . -name ‘*.jpg’ -type f -print0 |while read -d $’\0′ i; do optimize “$i”; done
Or you can use also image magic
find . -name ‘*.jpg’ -exec convert -strip -interlace Plane -quality 80 {} {} \;
Check if it is interlaced
find . -name ‘*.jpg’ | xargs identify -verbose *.jpg | grep Interlace
Mount your bucket with s3fs
s3fs -o use_cache=/tmp/cache mybucket /mnt/s3
how to install
https://www.robusta-hosting.eu/en/blog/development/2015/04/install-s3fs-ubuntu-1404-lts