Un script Bash pour filtrer et exporter des photos selon des critères précis : orientation, dimensions, ratio, format de fichier. Idéal pour préparer du contenu en masse (reels, stories, posts, impressions…) sans tri manuel.
Ce projet est maintenu par Lechevlu (Cle).
En tant que photographe, tu travailles souvent avec des centaines (voire des milliers) de clichés de tailles et orientations variées. Quand tu dois préparer du contenu pour les réseaux :
- Reels / Shorts → il te faut les verticales
- Posts classiques → tu veux les paysages ou les carrées
- Impression grand format → tu filtres par résolution minimale
Ce script fait le tri à ta place en une seule commande.
- Filtrage par orientation : portrait, paysage ou carré
- Filtrage par dimensions : largeur/hauteur min et max en pixels
- Filtrage par ratio : ratio largeur/hauteur personnalisé (ex :
< 0.7pour du très vertical) - Filtrage par format : JPG, PNG, TIFF, WebP, HEIC… ou tout combo personnalisé
- Copie ou déplacement : tes originaux restent intacts par défaut
- Miroir d'arborescence : reproduit la structure de tes dossiers source
- Mode flat : tout exporter à la racine d'un seul dossier
- Dry-run : simule l'opération pour vérifier avant d'exécuter
- Traitement récursif : parcourt tous les sous-dossiers automatiquement
- Prise en charge EXIF : l'orientation EXIF est respectée pour le calcul des dimensions
Ce script fonctionne sur les systèmes Unix (macOS, Linux).
- Bash (v3.2+)
- ImageMagick (v7+)
magick -versionSi la commande n'est pas trouvée, installe ImageMagick :
# macOS (Homebrew)
brew install imagemagick
# Linux (apt)
sudo apt install imagemagick-
Clone ce dépôt :
git clone https://github.com/cleeeeee/Photo-Filter-Export.git cd Photo-Filter-Export -
Rends le script exécutable :
chmod +x photo-filter-export.sh
Le script prend deux arguments obligatoires : le dossier source et le dossier de destination, plus des options de filtrage.
./photo-filter-export.sh [OPTIONS] DOSSIER_SOURCE DOSSIER_DESTINATIONPour plus de détails, consulte le Guide d'utilisation.
./photo-filter-export.sh --orientation portrait ./retouches ./reels-prep./photo-filter-export.sh --orientation landscape --min-width 3000 ./raw ./export-hd./photo-filter-export.sh --orientation square --formats jpg,jpeg ./src ./carrées./photo-filter-export.sh --max-ratio 0.7 ./retouches ./ultra-vertical./photo-filter-export.sh --orientation portrait --dry-run ./retouches ./test./photo-filter-export.sh --orientation portrait --flat ./retouches ./reels-flat| Option | Description | Exemple |
|---|---|---|
--orientation |
portrait, landscape, square | --orientation portrait |
--min-width |
Largeur minimale (px) | --min-width 2000 |
--max-width |
Largeur maximale (px) | --max-width 5000 |
--min-height |
Hauteur minimale (px) | --min-height 3000 |
--max-height |
Hauteur maximale (px) | --max-height 6000 |
--min-ratio |
Ratio L/H minimum | --min-ratio 0.5 |
--max-ratio |
Ratio L/H maximum | --max-ratio 1.0 |
--formats |
Formats à inclure | --formats jpg,png,heic |
--copy |
Copier les fichiers (défaut) | |
--move |
Déplacer les fichiers | |
--flat |
Pas de sous-dossiers en sortie | |
--dry-run |
Simulation sans action | |
--recursive |
Parcours récursif (défaut) | |
--no-recursive |
Premier niveau seulement | |
--verbose |
Afficher les fichiers ignorés | |
--help |
Afficher l'aide | |
--version |
Afficher la version |
- Border-Galery-Maker — Script d'ajout de bordures galerie pour Instagram (même auteur)
Les contributions sont les bienvenues. Pour des changements majeurs, veuillez ouvrir d'abord une issue pour discuter de ce que vous souhaitez modifier.
Ce projet est sous licence MIT. Voir le fichier LICENSE pour plus de détails.
Lechevlu - https://lechevlu.fr
✉️ contact@lechevlu.fr
