Generazione Immagini con AI - FLUX Integrato
✅ Sistema Attivo: FLUX-1.1-pro
Il sistema di generazione immagini ora usa FLUX-1.1-pro via Replicate, il modello più avanzato per food/beverage photography.
Funzionalità Implementate
1. Generazione Immagini
- Endpoint:
/api/ai/generate-product-image-flux - Modello: FLUX-1.1-pro (black-forest-labs)
- Qualità: 1024x1024 PNG, quality 100
- Prompt: Ottimizzato per product photography minimalista
2. Miglioramento Intelligente
- Endpoint:
/api/ai/improve-product-image-flux - Analisi: GPT-4 Vision valuta prima se serve migliorare
- Generazione: Solo se quality score < 7 o needs_improvement = true
- Risparmio: Evita generazioni inutili per immagini già ottime
Setup Richiesto
-
Ottieni token Replicate:
- Vai su https://replicate.com/account/api-tokens
- Crea un nuovo token API
- Copia il token (formato:
r8_...)
-
Configura variabile ambiente: Aggiungi al file
.env.local:REPLICATE_API_TOKEN=r8_your_token_here -
Riavvia il server:
npm run dev
Costi Operativi
- FLUX-1.1-pro: ~$0.04 per immagine
- GPT-4 Vision (analisi): ~$0.01 per immagine
- Totale: ~$0.05 per operazione
- Tempo: 15-30 secondi per immagine
Caratteristiche FLUX vs DALL-E
| Feature | FLUX-1.1-pro | DALL-E 3 |
|---|---|---|
| Qualità fotografica | ⭐⭐⭐⭐⭐ | ⭐⭐⭐ |
| Precisione prompt | ⭐⭐⭐⭐⭐ | ⭐⭐⭐ |
| Coerenza risultati | ⭐⭐⭐⭐⭐ | ⭐⭐⭐⭐ |
| Sfondo pulito | ⭐⭐⭐⭐⭐ | ⭐⭐⭐ |
| No watermark/text | ⭐⭐⭐⭐⭐ | ⭐⭐⭐⭐ |
| Costo | $0.04 | $0.04 |
| Velocità | 20-30s | 10-20s |
Workflow Utente
Genera Nuova Immagine
- Utente clicca “Genera con AI”
- Sistema invia richiesta a FLUX con prompt ottimizzato
- FLUX genera immagine professionale
- Immagine caricata su S3
- Prodotto aggiornato automaticamente
Migliora Immagine Esistente
- Utente clicca “Migliora con AI”
- GPT-4 Vision analizza immagine corrente
- Se score ≥ 7: “Immagine già ottimale” (nessun costo)
- Se score < 7: FLUX genera versione migliorata
- Immagine nuova sostituisce quella vecchia
Prompt Engineering
I prompt FLUX sono ottimizzati per:
- Minimalismo: Solo prodotto finale, no ingredienti
- Container appropriato: Glass/plate/bowl automatico
- Lighting professionale: Studio lighting, soft shadows
- Background pulito: White/transparent
- No elementi extra: No text, logos, watermarks
File Modificati
✅ src/app/api/ai/generate-product-image-flux/route.ts
✅ src/app/api/ai/improve-product-image-flux/route.ts
✅ src/components/ProductImageCard/ProductImageCard.tsx
✅ package.json (replicate@latest)
✅ .env.exampleFallback
Gli endpoint DALL-E 3 originali sono mantenuti per compatibilità:
/api/ai/generate-product-image(DALL-E 3)/api/ai/improve-product-image(DALL-E 3 + GPT-4 Vision)
Debug
Se FLUX non funziona:
- Verifica
REPLICATE_API_TOKENin.env.local - Controlla crediti Replicate account
- Vedi logs console:
[FLUX_GENERATE]/[FLUX_IMPROVE] - Sistema usa fallback automatico se token mancante
Best Practices
- Descrizioni prodotto: Più dettagli = risultati migliori
- Categorie precise: Es. “Amaro” vs generico “Bevanda”
- Analisi prima: Usa “Migliora” per validare qualità
- Storico immagini: Usa pulsante “Storico” per recuperare versioni precedenti
- Test A/B: Genera 2-3 volte, scegli la migliore
Monitoraggio Costi
Per monitorare uso Replicate:
- Dashboard: https://replicate.com/account
- Vedi “Usage” per costi mensili
- Imposta billing alerts se necessario
- 1000 immagini/mese ≈ $40
Troubleshooting
Errore: “Failed to generate image with FLUX”
Test della connessione:
- Vai a:
http://localhost:3000/api/ai/test-flux - Controlla la risposta JSON
Possibili cause:
-
Token non configurato:
# Verifica che sia nel .env.local echo $REPLICATE_API_TOKEN -
Token non valido:
- Vai su https://replicate.com/account/api-tokens
- Verifica che il token sia attivo
- Rigenera se necessario
-
Crediti insufficienti:
- Controlla billing su https://replicate.com/account
- Aggiungi metodo di pagamento
-
Modello non disponibile:
- Verifica su https://replicate.com/black-forest-labs/flux-1.1-pro
- Controlla status del modello
Logs da controllare:
# Nel terminale del server
[FLUX_GENERATE] Generating image with prompt: ...
[FLUX_GENERATE] Raw output: ...
[FLUX_GENERATE] Extracted image URL: ...Formato output atteso:
- FLUX può restituire:
stringoppurestring[] - URL formato:
https://replicate.delivery/...
Fallback a DALL-E 3
Se FLUX continua a dare problemi, modifica temporaneamente:
// In ProductImageCard.tsx
const response = await fetch("/api/ai/generate-product-image", {
// Usa endpoint DALL-E invece di FLUXProssimi Miglioramenti
- Batch generation per prodotti multipli
- Style presets (minimal, artistic, commercial)
- Background removal automatico
- Upscaling 2K/4K opzionale
- Caching intelligente risultati
Last updated on