Aucun flyer pour l'instant
Envoie un prompt, avec ou sans photo, pour générer ton premier flyer.
Aucun flyer pour l'instant
Envoie un prompt, avec ou sans photo, pour générer ton premier flyer.
Aucune image générée
Tes créations apparaîtront ici, stockées localement dans ce navigateur.
Génère des images par prompt (avec ou sans image source) via une simple requête HTTP.
POST https://opal-flyer.34.227.67.134.sslip.io/api/generate
Format multipart/form-data :
| Champ | Type | Requis | Description |
|---|---|---|---|
prompt | texte | oui | Description de l'image à générer ou de la modification à apporter |
aspectRatio | texte | non | 1:1 (défaut), 9:16, 16:9 |
image | fichier | non | Image source à éditer. Absente = génération texte-vers-image pure |
Succès : image JPEG brute (Content-Type: image/jpeg), code 200.
Erreur : JSON { "error": "..." }, code 400/502/500.
curl -X POST https://opal-flyer.34.227.67.134.sslip.io/api/generate \
-F "prompt=Un renard roux stylisé, fond dégradé bleu nuit" \
-F "aspectRatio=1:1" \
-o resultat.jpg
curl -X POST https://opal-flyer.34.227.67.134.sslip.io/api/generate \
-F "prompt=Change le fond en dégradé violet" \
-F "aspectRatio=9:16" \
-F "image=@photo.jpg" \
-o resultat.jpg
const formData = new FormData();
formData.append('prompt', 'Un renard roux stylisé');
formData.append('aspectRatio', '1:1');
// formData.append('image', fileInput.files[0]); // optionnel
const res = await fetch('https://opal-flyer.34.227.67.134.sslip.io/api/generate', {
method: 'POST',
body: formData,
});
const blob = await res.blob();
const url = URL.createObjectURL(blob);
4:5 n'est pas supporté par le modèle (échoue systématiquement)