// generate_ia_images.js // Script Node.js pour générer toutes les images IA pour DoLife // Nécessite node-fetch : npm install node-fetch@2 const fetch = require('node-fetch'); const fs = require('fs'); const path = require('path'); const baseDir = path.join(__dirname, 'DoLife/images/'); // Fonction pour créer le dossier si nécessaire function createFolder(folder) { if (!fs.existsSync(folder)) fs.mkdirSync(folder, { recursive: true }); } // Fonction pour enregistrer l'image depuis URL Base64 function saveImage(base64, filepath) { const data = base64.replace(/^data:image\/png;base64,/, ""); fs.writeFileSync(filepath, data, 'base64'); console.log('Image générée :', filepath); } // Fonction pour générer une image depuis Craiyon async function generateImage(prompt, filepath) { createFolder(path.dirname(filepath)); console.log('Génération en cours pour :', filepath); // API Craiyon (ou tout autre service gratuit) const response = await fetch('https://api.craiyon.com/generate', { method: 'POST', headers: {'Content-Type': 'application/json'}, body: JSON.stringify({prompt: prompt}) }); const json = await response.json(); // Craiyon retourne un tableau d'images en Base64 const base64Image = json.images[0]; saveImage(base64Image, filepath); } // Liste de toutes les images à générer avec prompt const images = [ // Joueur {prompt: "Pixel art character, cute villager, realistic Animal Crossing style, top-down view, facing down, 64x64px", file: "player/player_down.png"}, {prompt: "Pixel See more