Dernière modification le : Jul 11 2024 at 10:19 PM

Square.sh

Script pour créer un contour blanc pour vos images afin de créer une image carrée.

Vous pouvez récupérer le script sur le dépôt Git

Prérequis

  • Imagemagick

Utilisation

Ajoutez un alias dans votre fichier .bashrc or .zshrc

# Square.sh
alias square="$HOME/your_path/square.sh"

Une fois cela fait, enregistrez et fermez le fichier, on actualise les alias disponibles dans votre session actuelle en tapant :

source ~/.bash.rc

Et éxécutez le script :

square your_path/your_pictures_folder

Réglages du script

Pour changer le nom du dossier de destination :

## Enter the desired name for the folder : web, pixelfed ...
FILE=web

Pour changer le type de fichier à traiter, il suffit de changer l’extension à cette ligne ci :

for filename in *.jpg

Pour changer la taille et le nom du fichier en sortie, aller à cette ligne :

do
    magick "${filename}" -gravity center -extent 1260x1260 "$FILE"/"${filename%.jpg}"_web.jpg
    echo "$filename ✅"
done

Pour la taille il suffit de modifier -extent 1260x1260, attention celle-ci sera la dimension finale de votre fichier, ici imaginons que notre fichier de base fait 1000x1000, il y aura donc des contours de 260 pixels de chaque côté.

Si vous mettez une dimension plus petite que la dimension de votre fichier celui-ci sera croppé.
Pensez donc à bien ajouter la dimension voulu du contour à la dimension de base de votre fichier.

Et pour le nom du fichier en sortie "$FILE"/"${filename%.jpg}"_web.jpg, le "${filename%.jpg}" permet de conserver le nom de base du fichier (celui que vous avez choisi a l’exportation de votre logiciel de traitement) et _web.jpg ajoute _web à la fin de ce dernier.