Contact Sheet Generator est un script Python qui génère une planche contact à partir d'un répertoire d'images. Il utilise la bibliothèque PIL
pour traiter les images et multiprocessing
pour générer des vignettes en parallèle. La planche contact est créée en disposant les vignettes selon un motif en grille.
En outre, il génère un motif de grille sans recadrer les images. Il prend en charge à la fois vertical et horizontal. Toutes les images s'intègrent automatiquement dans le motif de grille final. Vous pouvez utiliser cette fonctionnalité avec l'argument --no-crop
dans la ligne de commande.
PIL
(paquet pillow
)multiprocessing
tqdm
rectpack
wand
git clone https://github.com/cobanov/contact-sheet-generator.git
pip install -r requirements.txt
Placez vos images dans un répertoire.
Ouvrez l'invite de commande ou le terminal et accédez au répertoire du projet.
Exécutez le script avec la commande suivante :
python contact_sheet.py /path/to/images output_contact_sheet.jpg
important : si vous souhaitez utiliser la fonctionnalité heic_to
, veuillez vous référer à la page de téléchargement d'ImageMagick et l'installer sur la plateforme souhaitée.
python contract_sheet.py /path/to/images --shuffle --heic_to jpeg --img-size 500 --no-crop result.jpg
Remplacez /path/to/images par le chemin du répertoire contenant les images à partir desquelles vous souhaitez générer une planche contact, et output_contact_sheet.jpg par le chemin du fichier de sortie souhaité pour la planche contact.
Le script commencera à générer la planche contact et affichera des barres de progression à l'aide de la bibliothèque tqdm.
Une fois le processus terminé, la planche contact sera enregistrée dans le chemin du fichier de sortie spécifié.
Nom | Taper | Description |
---|---|---|
--rép_image | str | Chemin du répertoire d'images |
--file_list (facultatif) | str | Chemin d'accès à la liste de fichiers (filelist.txt) si disponible |
--img-size(facultatif) | int | Ajuster la taille de l'image à traiter |
--pas de recadrage (facultatif) | bouffon | Créez sans recadrer les images, prenez en charge les images V&H |
--heic_to | str | convertir les images .HEIC en images souhaitées ( .jpg ou . png ) |
--mélanger | bouffon | Mélangez les images miniatures pour obtenir un résultat différent |
fichier_sortie | str | Nom du fichier de sortie |
La variable thumbnail_size dans le script peut être ajustée pour contrôler la taille des vignettes dans la planche contact.
Le script utilise la technique de recadrage du carré central pour recadrer les images avant de générer des vignettes. Cela garantit que chaque vignette est un carré centré.
Le script utilise le multitraitement pour générer des vignettes en parallèle, ce qui peut accélérer considérablement le processus pour un grand nombre d'images.
Le suivi de la progression est ajouté à l'aide de la bibliothèque tqdm, qui affiche des barres de progression lors de la génération de vignettes et du traitement des images.
Le répertoire de vignettes temporaire utilisé pendant le processus sera nettoyé automatiquement après la génération de la planche contact.
N'hésitez pas à modifier et personnaliser le script en fonction de vos besoins spécifiques !
Ce projet est sous licence MIT