Réduire la taille des images et videos automatiquement


Pour afficher des images sous un blog WordPress, il faut des images de taille pas trop conséquente. Ceci permet de ne pas charger les serveurs et d’assurer un affichage fluide pour les personnes consultant un blog.

Cependant, c’est fatigant de devoir réduire ses images via un logiciel (gthumb,par exemple). C’est pourquoi je propose ici un petit script en CShell pour automatiser la chose. Mon appareil donne des images en .JPG et des films en .MOV. Le script que je vais faire réduit la taille des .JPG et convertit les .MOV en .AVI avec peu de pertes mais un grand gain de taille (jusque 10 fois). Pour cela le script nécessite mencoder et imagemagick.

Si vous n’avez jamais installer CShell, mencoder ou imagemagick :

sudo apt-get install csh mencoder imagemagick lame

Ensuite ouvrez un éditeur de texte (gedit, par exemple) et entrez le texte suivant :

#! /bin/csh

mkdir small

foreach file (*.JPG)


convert $file -resize 50% small/$file


end


foreach file (*.MOV)


mencoder $file -oac  mp3lame -lameopts abr:br=128 -ovc xvid -xvidencopts bitrate=900 -o small/ »$file:r ».avi

end

Le script va détecter chaque fichier JPG et le convertir en la même image réduite de 50%. Cette image ira dans le répertoire small, de même pour les vidéos.

Pour exécuter le script :

  • Le copier dans le répertoire où on veut le rendre actif.
  • Le rendre exécutable (clic droit propriétés -> Permissions) ou via un terminal faire la commande : chmod +x your_file.csh
  • Le Lancer en cliquant dessus et en répondant à la question lancer dans un terminal.

Ce fichier conserve sa propriété d’être exécutable, si on fait des copier/couper/coller.

Vus : 412
Publié par Boutor : 56