Photos de la page d'accueil de NovaLetter (servies sous /img/accueil/). Toutes viennent d'Unsplash, sous la Licence Unsplash (usage commercial gratuit, sans attribution obligatoire) : https://unsplash.com/license Aucune image générée par IA. Recadrées et converties en WebP (800 et 1600 px) avec Python PIL le 15/10/2026. boutique-800.webp, boutique-1600.webp Portant de vêtements aux tons neutres. Photo : Thom Bradley. https://unsplash.com/photos/mwa_nzFpnJw plat-800.webp, plat-1600.webp Assiette et verres sur une table de restaurant. Photo : Louis Hansel. https://unsplash.com/photos/cH5IPjaAYyo terrasse-800.webp, terrasse-1600.webp Terrasse de restaurant, chaises de bistrot (éclaircie de 12 %). Photo : Leo Gilgamesh. https://unsplash.com/photos/U9PMIls8imM appartement-800.webp, appartement-1600.webp Salon, parquet en point de Hongrie. Photo : Julia. https://unsplash.com/photos/aX1TTOuq83M studio-avant-800.webp, studio-avant-1600.webp Sac en cuir sur fond gris (la photo « d'origine » de l'exemple du Studio). Photo : Fauzan Fathullah. https://unsplash.com/photos/hLwkfi3oPp0 studio-apres-800.webp, studio-apres-1600.webp Montage fait à la main, sans IA, pour illustrer une mise en scène : le sac de la photo ci-dessus, détouré par couleur, posé sur le décor d'Alexander Kaufmann (mur au soleil et banc de pierre), avec une ombre ajoutée. Décor : https://unsplash.com/photos/DWfPqYf5ARU Sac : https://unsplash.com/photos/hLwkfi3oPp0 studio-sac-1200.webp, studio-decor-1200.webp Les deux calques du plan animé du Studio, tirés de studio-apres-1600.webp (ci-dessus) avec Python PIL et numpy, sans IA : le sac détouré par la couleur du cuir (canal alpha), et le décor seul, la place du sac remplie par diffusion des pixels voisins puis lissée. Mêmes dimensions et même cadrage, pour se superposer exactement. Script : layers.py (chantier de design du 15/10/2026).