Ce que fait l outil
Relief donne du relief 3D a une image fixe (un paysage, une illustration, une photo). Il estime une carte de profondeur, deforme l image en consequence et la fait vivre : la camera reagit a la souris, et apres quelques secondes d inactivite un mouvement automatique cinematique prend le relais. Tout tourne 100% dans le navigateur, sans upload ni serveur.
Quand l utiliser
- Donner vie a un decor ou un splash art (page d accueil, fiche, banniere animee).
- Previsualiser l effet “photo 3D” facebook/iOS sur une image generee (ComfyUI, fal.ai, etc.).
- Produire une depth map exploitable (export PNG) pour un autre pipeline.
Tutoriel rapide
- Ouvrir
/outils/relief. - Charger une image : glisser-deposer, bouton de parcours, URL, ou un des exemples integres (Vallee, Moto, Cyberpunk, Foret).
- Cliquer Generer (IA) pour estimer la profondeur (le 1er lancement telecharge le modele ~50 Mo, ensuite c est instantane). Les exemples ont deja leur depth map precalculee.
- Bouger la souris sur la scene : la parallaxe suit le curseur.
- Regler le relief : plan de mise au point, profondeur, amplitude, style de camera (rotation / translation), et le detourage (fondu des bords).
- Choisir le mouvement automatique au repos : Orbite, Balayage, Flottement ou Dolly.
- Passer en plein ecran (bouton ou touche F) : l image remplit l ecran bord a bord, sans surcouche.
Reglages cles
- Plan de mise au point : la profondeur qui reste fixe quand la camera bouge (le reste glisse autour).
- Profondeur : intensite du relief (deplacement en Z du maillage).
- Amplitude / Style camera : dosage du mouvement, et melange entre rotation (decalage shader) et translation (deplacement camera).
- Detourage / fondu des bords : dilatation de la depth map pour detourer les silhouettes et eviter les etirements.
- Mouvement auto : presets d animation au repos inspires de DepthFlow (orbite, balayage horizontal, flottement vertical, dolly avec zoom doux).
- Detail du maillage / Qualite : finesse de la grille 3D et pixel ratio de rendu.
Comment ca marche (technique)
- Rendu Three.js : un plan fortement subdivise, dont chaque sommet est deplace en Z par la valeur de profondeur.
- La parallaxe est appliquee dans le vertex shader : decalage XY pondere par l ecart au plan de mise au point, avec un fondu
smoothstepsur les bords pour ne pas dechirer le cadre. - Profondeur estimee par Depth-Anything V2 (small) via
transformers.js, sur WebGPU si disponible (sinon repli WASM) — la carte graphique locale est utilisee, mais tout reste cote navigateur. - Dilatation morphologique de la depth map pour detourer proprement les plans (les silhouettes “gagnent” quelques pixels vers l arriere-plan).
Limites actuelles
- Premiere generation = telechargement du modele (~50 Mo), puis mis en cache navigateur.
- La deformation par maillage peut etirer legerement les bords des silhouettes tres contrastees (attenue par le detourage).
- Une image importee depuis une URL doit autoriser le cross-origin (CORS) pour la generation de profondeur.
Evolutions envisagees
- Rendu par ray-march (parallax occlusion, facon DepthFlow) pour une occlusion exacte sans etirement de bords.
- Profondeur de champ et vignette cinematiques basees sur la depth.
- Export d une animation (boucle video / GIF) du mouvement.
- Modeles de profondeur alternatifs (Depth Pro, Marigold) si une variante navigateur devient disponible.
Credits
- Technique de parallaxe par depth map inspiree de tiefling.app (combatwombat, Apache-2.0) et des presets d animation de DepthFlow.
- Images d exemple : Unsplash (libres de droit).
Acces rapide
- Outil interactif:
/outils/relief