====== Notice Utilisateur : Analyser une Image et Enrichir l'Outil ====== Guide complet pour analyser vos images, comprendre les résultats, et modifier manuellement ''index.html'' pour enrichir l'outil. ===== Vue d'Ensemble ===== **Workflow en 3 Étapes :** - **Analyser** : Utiliser le prompt avec un LLM pour analyser votre image - **Comprendre** : Lire et interpréter le JSON généré - **Intégrer** : Modifier ''index.html'' pour ajouter les nouvelles valeurs ===== Étape 1 : Analyser une Image ===== ==== 1.1 Choisir votre LLM ==== Vous pouvez utiliser n'importe quel LLM avec vision : * **ChatGPT** (GPT-4 avec vision) * **Claude** (Claude 3 ou 4) * **Gemini** * Tout autre LLM supportant l'analyse d'images ==== 1.2 Utiliser le Prompt ==== - Ouvrir le fichier ''prompt-analyse-image.md'' - Copier le prompt complet (section "Prompt à Copier-Coller") - Dans votre LLM : * Uploader votre image * Coller le prompt * Envoyer ==== 1.3 Récupérer le JSON ==== Le LLM génère un JSON structuré. **Copier tout le JSON généré** et le sauvegarder dans un fichier texte (ex: ''analyse_portrait.json''). Le LLM peut proposer des valeurs qui n'existent pas encore dans l'outil - c'est normal et souhaité ! Ces nouvelles valeurs vont enrichir votre catalogue. ===== Étape 2 : Comprendre le JSON ===== ==== 2.1 Structure Générale ==== Le JSON contient plusieurs sections : { "subject": "Le sujet principal", "details": "Détails supplémentaires", "Format d'image": ["3:2 classic photo"], "Univers graphiques": ["style 1", "style 2"], "Medium": ["technique"], ... "metadata": { "enrichissement_suggestions": [ "Liste des nouvelles valeurs à ajouter" ] } } ==== 2.2 Section "enrichissement_suggestions" ==== **C'EST LA PLUS IMPORTANTE !** Cette section liste TOUTES les nouvelles valeurs que le LLM a créées et qui n'existent pas dans l'outil actuel. Exemple : "enrichissement_suggestions": [ "NOUVELLES VALEURS IDENTIFIÉES :", "", "Univers graphiques:", " + French humanist photography 1960s", " + Henri Cartier-Bresson documentary intimacy", "", "NOUVELLES CATÉGORIES SUGGÉRÉES :", " + Contexte culturel (Parisian café culture, etc.)" ] Ces suggestions vous indiquent exactement quoi ajouter dans ''index.html''. ===== Étape 3 : Modifier index.html ===== ==== 3.1 Localiser la Section Database ==== Ouvrir ''index.html'' dans un éditeur de texte. Chercher (Ctrl+F) : ''const database = {'' Vous verrez quelque chose comme : const database = { "Format d'image": [ "1:1 square", "4:3 standard", "3:2 classic photo", ... ], "Univers graphiques": { "Bande dessinée": [ "ligne claire Hergé style", "Franco-Belgian BD aesthetic", ... ], ... }, ... }; ==== 3.2 Ajouter des Valeurs dans une Catégorie Existante ==== **Exemple :** Ajouter "French humanist photography 1960s" dans Univers graphiques **AVANT :** "Univers graphiques": { "Bande dessinée": [ "ligne claire Hergé style", "Franco-Belgian BD aesthetic", ... ], "Peinture classique": [ "Renaissance oil painting", ... ], **APRÈS :** "Univers graphiques": { "Bande dessinée": [ "ligne claire Hergé style", "Franco-Belgian BD aesthetic", ... ], "Photographie": [ "French humanist photography 1960s", // NOUVELLE VALEUR AJOUTÉE "Henri Cartier-Bresson documentary intimacy", // NOUVELLE VALEUR AJOUTÉE ], "Peinture classique": [ "Renaissance oil painting", ... ], **Points d'attention :** * Mettre une virgule '','' après CHAQUE valeur sauf la dernière de la liste * Respecter l'indentation (4 espaces ou 1 tab) * Les valeurs sont entre guillemets doubles ''"..."'' * Organiser par sous-catégories si la catégorie en a ==== 3.3 Créer une Nouvelle Sous-Catégorie ==== Si le JSON suggère une sous-catégorie qui n'existe pas : **Exemple :** Ajouter "Photographie" dans Univers graphiques "Univers graphiques": { "Bande dessinée": [ ... ], "Comics": [ ... ], "Manga": [ ... ], "Photographie": [ // NOUVELLE SOUS-CATÉGORIE "French humanist photography 1960s", "documentary street photography", "environmental portrait style" ], "Peinture classique": [ ... ], ==== 3.4 Créer une Nouvelle Catégorie Principale ==== Si le JSON suggère une catégorie totalement nouvelle : **Exemple :** Ajouter "Contexte culturel" Chercher la fin de la section ''database'', juste avant ''};'' **AVANT :** "Qualité technique": [ "8K ultra detailed", "sharp focus", ... ] }; // ← Fin de database **APRÈS :** "Qualité technique": [ "8K ultra detailed", "sharp focus", ... ], // ← Ajouter une virgule ! "Contexte culturel": [ // ← NOUVELLE CATÉGORIE "Parisian café culture", "Japanese tea ceremony aesthetic", "American diner 1950s" ] }; **Important :** Ajouter une virgule après la catégorie précédente ! ==== 3.5 Vérifier la Syntaxe ==== Après modification, vérifier : - Toutes les accolades ''{ }'' sont bien fermées - Toutes les valeurs sauf les dernières ont une virgule - Les guillemets sont bien appariés ''"..."'' **Tester :** Recharger ''index.html'' dans le navigateur (F5). Si la page s'affiche correctement, la syntaxe est bonne. Si erreur → ouvrir la Console (F12) pour voir le message d'erreur. ===== Exemples Concrets ===== ==== Exemple 1 : Ajouter des Films Argentiques ==== **JSON reçu :** "Films argentiques": ["Kodak Portra 400 pushed to 800"], "enrichissement_suggestions": [ "Films argentiques:", " + Kodak Portra 400 pushed to 800" ] **Modification dans index.html :** Chercher : "Films argentiques": { "Couleur": [ "Kodak Portra 400", "Fujifilm Provia 100F", "Kodak Ektar 100", Ajouter : "Films argentiques": { "Couleur": [ "Kodak Portra 400", "Kodak Portra 400 pushed to 800", // AJOUTÉ "Fujifilm Provia 100F", "Kodak Ektar 100", ==== Exemple 2 : Ajouter des Styles de Composition ==== **JSON reçu :** "Composition": ["layered depth with foreground element", "L-shaped composition"], "enrichissement_suggestions": [ "Composition:", " + layered depth with foreground element", " + L-shaped composition" ] **Modification dans index.html :** Chercher : "Composition": [ "rule of thirds", "leading lines", "symmetrical composition", Ajouter à la fin : "Composition": [ "rule of thirds", "leading lines", "symmetrical composition", "frame within frame", "golden ratio", "negative space", "dynamic diagonal", "centered composition", "layered depth with foreground element", // AJOUTÉ "L-shaped composition" // AJOUTÉ ] ==== Exemple 3 : Créer une Nouvelle Catégorie ==== **JSON reçu :** "Nouvelles catégories": { "Contexte culturel": [ "Parisian café culture", "Japanese wabi-sabi philosophy", "American Southwest desert aesthetic" ] }, "enrichissement_suggestions": [ "NOUVELLES CATÉGORIES SUGGÉRÉES :", " + Contexte culturel" ] **Modification dans index.html :** Aller à la fin de ''database'', avant ''};'' "Qualité technique": [ "8K ultra detailed", "sharp focus", "extreme detail", ... ], // ← VIRGULE AJOUTÉE "Contexte culturel": [ // ← NOUVELLE CATÉGORIE "Parisian café culture", "Japanese wabi-sabi philosophy", "American Southwest desert aesthetic", "Scandinavian minimalism", "Victorian era elegance" ] }; ===== Organisation des Valeurs ===== ==== Règles de Bonne Pratique ==== - **Spécificité croissante** : Du général au spécifique "street photography", // Général "street photography candid", // Plus spécifique "French humanist street 1960s" // Très spécifique - **Grouper par affinité** : Si sous-catégories, grouper les valeurs similaires "Univers graphiques": { "Photographie": [ "documentary style", "street photography", "photojournalism" // Regroupés par thème ], "Peinture": [ ... ] } - **Noms descriptifs** : Privilégier la clarté * ✅ "1970s Kodachrome warm magenta cast" * ❌ "vintage look" - **Éviter les doublons** : Vérifier qu'une valeur similaire n'existe pas déjà ===== Workflow Complet : Exemple Réel ===== ==== Situation ==== Vous avez 5 photos de portraits en lumière naturelle que vous aimez beaucoup. ==== Étape par Étape ==== **1. Analyser la première photo** * Upload dans ChatGPT/Claude * Coller le prompt d'analyse * Recevoir le JSON **2. Identifier les nouvelles valeurs** Le JSON contient : "enrichissement_suggestions": [ "Éclairage:", " + window light directional soft", " + ambient room fill subtle", "", "Films argentiques:", " + Ilford FP4 Plus for fine grain portraits" ] **3. Modifier index.html** Ouvrir ''index.html'', chercher ''"Éclairage":'' Ajouter les nouvelles valeurs : "Éclairage": { "Naturel": [ "golden hour", "blue hour", "contre-jour", "diffuse overcast", "harsh midday sun", "moonlight", "window light directional soft" // AJOUTÉ ], "Artificiel": [ "studio strobe", "continuous lighting", "flash indirect", "néon", "candlelight", "ambient room fill subtle" // AJOUTÉ ], Faire pareil pour Films argentiques, etc. **4. Analyser les 4 autres photos** Pour chaque photo, répéter le processus. Vous construisez progressivement un catalogue enrichi de vos propres références. **5. Tester** Recharger ''index.html'' → Les nouvelles valeurs apparaissent dans les catégories → Vous pouvez maintenant les utiliser pour créer de nouveaux prompts ! ===== Dépannage ===== ==== Problème : La page ne charge plus après modification ==== **Cause :** Erreur de syntaxe JavaScript **Solution :** - Ouvrir la Console (F12 dans le navigateur) - Lire le message d'erreur (souvent il indique la ligne) - Vérifications courantes : * Virgule manquante après une valeur * Virgule en trop après la dernière valeur d'un array * Guillemet non fermé * Accolade ''{ '' ou '' }'' non appariée **Astuce :** Utiliser un éditeur avec coloration syntaxique (VS Code, Sublime Text, Notepad++) ==== Problème : La nouvelle valeur n'apparaît pas ==== **Causes possibles :** - Cache du navigateur → Forcer le rechargement (Ctrl+Shift+R) - Modification dans la mauvaise section - Erreur dans le nom de la catégorie (sensible à la casse) ==== Problème : Trop de nouvelles valeurs suggérées ==== **Solution :** Faire un tri. Ajouter seulement : * Les valeurs vraiment distinctes et utiles * Celles que vous comptez réutiliser * Éviter les variantes trop proches ===== Conseils Avancés ===== ==== 1. Versionner vos Modifications ==== Avant de modifier ''index.html'' : cp index.html index.html.backup Ou utiliser Git pour tracker les changements. ==== 2. Créer des Sous-Catégories Thématiques ==== Si une catégorie devient trop grande, organiser en sous-catégories : **Avant :** "Univers graphiques": [ "ligne claire Hergé", "impressionist", "pixel art retro", "Renaissance oil", ... // 50 valeurs mélangées ] **Après :** "Univers graphiques": { "Bande dessinée": [ ... ], "Peinture": [ ... ], "Art numérique": [ ... ], "Photographie": [ ... ] } ==== 3. Documenter vos Ajouts ==== Ajouter des commentaires dans le code : "Éclairage": { "Naturel": [ "golden hour", "blue hour", // Ajouté le 2025-11-05 - Analyse portrait café "window light directional soft", "ambient room fill subtle" ], ==== 4. Exporter vos Configurations ==== Après avoir enrichi l'outil, sauvegarder votre ''index.html'' personnalisé séparément pour pouvoir le réutiliser ou le partager. ===== Résumé : Checklist Complète ===== * [ ] Choisir une image à analyser * [ ] Copier le prompt depuis ''prompt-analyse-image.md'' * [ ] Uploader l'image dans un LLM (ChatGPT, Claude, etc.) * [ ] Coller le prompt et obtenir le JSON * [ ] Lire la section ''enrichissement_suggestions'' du JSON * [ ] Ouvrir ''index.html'' dans un éditeur * [ ] Chercher ''const database = {'' * [ ] Pour chaque nouvelle valeur suggérée : * [ ] Trouver la catégorie correspondante * [ ] Ajouter la valeur à la bonne place * [ ] Vérifier la syntaxe (virgules, guillemets) * [ ] Sauvegarder ''index.html'' * [ ] Recharger dans le navigateur (F5) * [ ] Vérifier que les nouvelles valeurs apparaissent * [ ] Tester la génération de prompts avec les nouvelles valeurs ===== Ressources ===== * **Prompt d'analyse** : ''prompt-analyse-image.md'' * **Guide de l'outil** : ''README.md'' * **Référence des catégories** : ''reference-formats-univers.md'' * **Exemples de prompts** : ''exemples-prompts-generes.md'' ---- **C'est tout !** Vous savez maintenant comment analyser vos images et enrichir progressivement votre catalogue personnel de styles. Plus vous analysez d'images variées, plus votre outil devient puissant et personnalisé.