Script bash, Réduire et envoyer des images sur un ftp

Voici un script que j’utilise pour redimensionner des images par lot et ensuite les envoyer sur un ftp, rien de bien difficile. En fin d’article vous trouverez le script à télécharger.

Prérequis : avoir installer les paquets lftp et imagemagick

Le script travaille dans cette ordre :

  1. Transforme les *.png en *.jpg
  2. Supprime les *.png
  3. Crée le lot de miniature (*.jpg) à la largeur demander et en respectant le ratio de départ (qualité à configurer directement dans le script)
  4. Crée un répertoire au nom demander et y déplace les miniatures et images d’origines
  5. Copie le répertoire sur le ftp (configuration du ftp à faire directement dans le script)
  6. Supprime le répertoire avec les images

#!/bin/sh
# images script
# https://lepouf.info
# licence : GPLv2

# Convertion png en jpg
mogrify -format jpg *.png  

# Supression des png
rm *.png

clear

# Largeur des miniatures
echo
echo "*********************************************************"
echo -n "Entrer la largeur des miniatures (330 ou 700) : "
read res

# Creation du repertoire image
echo
echo "***********************************************"
echo -n "Entrer le nom du repertoire image : "
read nom

# Creation des vignettes
for img in *.jpg;
	do convert -quality 95 -resize $res $img `basename $img .jpg`.tb.jpg ; 
done

# Creation du repertoire image
mkdir $nom
mv *.jpg $nom/

# Copie du repertoire images sur le ftp
lftp ftp://------/images -e "mirror -R $nom/ ; quit"

# Supression du repertoire image
rm -Rf $nom/

echo
echo "Well Done"
echo
lepouf.images.sh
lepouf.images.sh.7z
555.0 B
26 Téléchargements
Détails

Laisser un commentaire

Votre adresse de messagerie ne sera jamais publiée, ou utilisée à des fins commerciales. Les champs obligatoires sont indiqués avec des *.

Vous pouvez utiliser les balises de mise en forme