Se simplifier la compression d’images 2!

Deuxième version de mon script de compression d’image.

Ce reporter à l’article précédent pour l’utilisation.

Dans une grande majorité des cas, mes images ne sont la que pour illuster un article. Ce script converti donc les PNG en JPG pour l’ensemble du dossier et les redimensionne les JPG en dimension fixe et taille fixe en Ko.

#!/bin/bash

# On crée le dossier optimiz
mkdir optimiz

# On y copie les images
cp -f *.jpg optimiz/
cp -f *.JPG optimiz/
cp -f *.jpeg optimiz/
cp -f *.png optimiz/

# On s’y rend
cd optimiz

# On converti les PNG en JPG
for i in *png; do convert $i $(basename $i jpg).jpg ; done

# On efface les PNG
rm *.png

# On réoriente et on compresse un peu pour jpegoptim
mogrify -auto-orient -quality 80 *.jpg
mogrify -auto-orient -quality 80 *.jpeg
mogrify -auto-orient -quality 80 *.JPG

# On redimensionne les images en 1024×800 par exemple
mogrify -resize 1024x800 *.jpg
mogrify -resize 1024x800 *.jpeg
mogrify -resize 1024x800 *.JPG 

# Compression des jpeg à 80 Ko environ
jpegoptim 80 *.jpg
jpegoptim 80 *.JPG

# Et on ressort
cd ..

# Et on informe
zenity --info --text='Compressions Terminées'

Je vais donc pouvoir mettre en place ce système pour faciliter la compression des images pour ma miss et moi.

Ensuite j’adapte mon utilisation des PNG au cas par cas.