thomas@hammoudi:~/dev$

Gabarits de carrousels : jamais de recadrage

Un outil qui pose chaque photo dans un carrousel Instagram avec son format d'origine, en pleine page, en duo ou à cheval sur deux images, et montre la grille du profil avant publication.

Aperçu généré par le script sur les photos d'exemple : la grille du profil avant et après, puis deux carrousels de slides numérotées, avec une grande image coupée en deux slides et un duo de photos empilées.
Aperçu généré par le script sur les photos d'exemple : la grille du profil avant et après, puis deux carrousels de slides numérotées, avec une grande image coupée en deux slides et un duo de photos empilées.

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

Qui fait quoi, en un schémagabarits-carrousel/schema.svg
gabarits-carrousel : qui fait quoiVos photos et un plan JSON entrent dans le script Python, qui contrôle le format de chaque photo, pose les slides sans recadrer, puis produit l'aperçu de la grille du profil et enfin le carrousel prêt à publier.$ gabarits-carrousel --schema5 briques · 4 fluxPhotos et planvos exports et un petitfichier JSONScript Pythonpose chaque photodans son gabaritContrôle des formatsécart de plus de 0,5 %,le rendu s'arrêteAperçugrille du profil etchaque post en entierCarrouselslides JPEG prêtesà publier
gabarits-carrousel : qui fait quoiVos photos et un plan JSON entrent dans le script Python, qui contrôle le format de chaque photo, pose les slides sans recadrer, puis produit l'aperçu de la grille du profil et enfin le carrousel prêt à publier.$ gabarits-carrousel --schemaPhotos et planvos exports et un petitfichier JSONScript Pythonpose chaque photodans son gabaritContrôle des formatsécart de plus de 0,5 %,le rendu s'arrêteAperçugrille du profil etchaque post en entierCarrouselslides JPEG prêtesà publier
le schéma en texte
  • 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é.

Récupérer ce modèlegratuit

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.

# En vous inscrivant, vous recevez aussi « Ça marche chez moi », au plus une lettre par semaine. Désinscription en un clic.

tous les projets