cat ~/projets/gabarits-carrousel/README.md
Gabarits de carrousels : jamais de recadrage
Un script qui pose chaque photo dans un carrousel Instagram avec son format d'origine, en pleine page, en duo ou à cheval sur deux slides, et montre la grille du profil avant publication.
Le problème
Instagram impose un cadre aux carrousels et la plupart des outils recadrent vos photos pour le remplir. Une horizontale perd ses côtés, et la grille du profil, en 3:4 depuis 2025, coupe encore les côtés d’une couverture horizontale : elle n’en garde que 56 % de la largeur. L’idée de poser les photos sans recadrer vient d’une vidéo de Yohan Terraza sur l’application Unfold, que je remercie : ses mises en page (photo seule, duo, panorama) m’ont donné le point de départ.
Ce que ça fait
Vous décrivez un carrousel dans un petit fichier JSON : quelles photos, dans quel gabarit. Le script rend les slides en JPEG et une page d’aperçu qui montre la grille du profil avant et après, puis chaque post en entier, slides côte à côte. Cinq gabarits : la photo telle quelle, deux ou trois photos empilées, une grande image coupée sur deux slides, la photo entière au centre sur fond uni, la photo tournée pour les stories.
Sur mon profil, je l’utilise pour les séries de photos publiées en carrousel.
Comment ça marche
La règle dure : le script compare le format de chaque photo à celui de sa place et s’arrête si l’écart dépasse 0,5 %. Aucun recadrage ne passe en silence. Il refuse aussi une première slide à deux photos, parce que la grille du profil la montrerait coupée.
Une grande image sur deux slides n’est utile que si la photo y gagne de l’écran. Une 3:2 remplit exactement deux slides 3:4. Une 4:3 laisse des bandes, et le script permet de caler la jointure à gauche, au centre, à droite ou à un décalage choisi, pour qu’elle tombe à côté du sujet.
Après le rendu, un autre script compare les slides en ligne aux slides prévues, pixel par pixel et dans l’ordre. La mise en ligne passe par Metricool, mais cette partie reste chez moi.
Qui fait quoi
- Moi : je choisis les photos et le gabarit de chaque carrousel, je valide l’aperçu.
- Le script Python (Pillow) : pose, contrôle les formats, rend les slides et l’aperçu.
- Claude Code : écrit le plan d’une série à partir de mes choix et lance le rendu.
- Metricool : programme les carrousels, sans que le paquet en dépende.
Ce que vous pouvez récupérer
Le script de mise en page, un plan d’exemple avec huit photos d’exemple libres de droits, et le mode d’emploi. Il faut Python et la bibliothèque Pillow. La programmation automatique et ma mise en page « frise » liée à ma charte graphique ne sont pas incluses.
Ce que j'en retiens
Un contrôle qui bloque vaut mieux qu’un conseil. Mes règles (jamais de recadrage, jamais deux photos en couverture) étaient d’abord écrites dans un guide, et je les oubliais. Depuis qu’elles font échouer le rendu, elles sont tenues à chaque carrousel. Et montrer le post entier dans l’aperçu, pas seulement la vignette de la grille, évite de découvrir une jointure sur un visage une fois publié.
Le script de mise en page, un plan d'exemple avec huit photos libres de droits et le mode d'emploi, à lancer chez vous avec Python.