Emilia AI Studio — Riferimento API

Genera immagini AI di prodotti, food, gioielli, abbigliamento, arredamento e cosmetici in modo programmatico.

URL di base: https://ai.emilia.digital/it/wp-json/emai/v1

Autenticazione

Tutte le richieste API devono includere la tua chiave API personale come Bearer token nell'header Authorization. Genera o ruota la chiave in Il mio account → Integrazioni.

Authorization: Bearer YOUR_API_KEY
Tienila segreta. Ogni chiamata di rendering scala crediti dal tuo account. Non inserire mai la chiave nel codice lato client: passala attraverso un proxy sul tuo server.

POST /ai-image-render

POST https://ai.emilia.digital/it/wp-json/emai/v1/ai-image-render

Genera una singola immagine AI a partire da una foto prodotto sorgente.

Header

HeaderValore
AuthorizationobbligatorioBearer YOUR_API_KEY
Content-Typeobbligatorioapplication/json

Parametri del body

CampoTipoDescrizione
image_data_urlobbligatorio* string Immagine sorgente come data URL base64 (data:image/jpeg;base64,...) oppure URL HTTPS pubblicamente raggiungibile. *È obbligatorio fornire questo campo o image_id.
image_idfacoltativo integer ID dell'allegato nella libreria media di WordPress (utile solo se hai caricato l'immagine sorgente tramite WP).
modeobbligatorio string Categoria del prodotto. Vedi Modalità. Esempio: product, jewelry, food.
presetobbligatorio* string ID dello stile per la modalità scelta. Vedi Stili per modalità. *Obbligatorio se non usi presenter_id o custom_prompt.
presenter_idfacoltativo integer ID del presenter (modello/personaggio) da includere. Ottieni l'elenco tramite POST /get-plugin-config.
custom_promptfacoltativo string Prompt di testo libero: sovrascrive lo stile del preset.
aspectfacoltativo string Proporzioni dell'immagine di output. Predefinito: 1:1. Vedi Proporzioni.
resolutionfacoltativo string Risoluzione di output. Predefinito: 1K. Influisce sul costo in crediti: vedi Risoluzioni.
additional_imagesfacoltativo string[] Fino a ~3 immagini di riferimento aggiuntive (data URL o URL HTTPS), es. logo del brand, riferimento colore, prodotto secondario.
replacement_imagefacoltativo string Immagine di sfondo (data URL o URL HTTPS) usata dagli stili di sostituzione area.
campi helperfacoltativo vari Campi di regolazione fine per stile: vedi Helper di stile.

Modalità (categorie)

Ogni modalità sblocca un insieme diverso di stili e campi helper.

IDTitoloCaso d'uso
product Generale Rendering studio e lifestyle per la maggior parte dei prodotti.
jewelry Gioielli Scatti commerciali di lusso per alta gioielleria.
clothing Abbigliamento Fotografia e-commerce ed editoriale per l'abbigliamento.
food Cibo e bevande Fotografia food e drink da acquolina in bocca.
furniture Arredamento Scene d'ambiente professionali e scatti in studio per l'arredamento.
cosmetics Beauty e cosmetici Fotografia editoriale e da studio di alto livello per skincare, make-up e profumi.

Stili per modalità

Passa l'ID dello stile tramite il campo preset. Gli stili derivano dalla configurazione degli helper: ogni ID di stile qui sotto è valido per la modalità indicata.

Generale (product)

with_presenter scene pure_white studio_gradient color_backdrop

Preset di sistema per questa modalità

IDTitoloDescrizione
pure_white Packshot pulito Sfondo pulito e minimalista per mettere a fuoco il prodotto.
studio_gradient Superficie studio Scatto premium in studio su marmo, legno, cemento e altro.
editorial_close_up_product Close-up editoriale Scatti artistici ravvicinati che mettono in risalto i dettagli del prodotto.
scene Da location Inserisci il tuo prodotto in una scena reale.
with_presenter Con presenter Mostra il tuo prodotto con un presenter (modello AI o persona reale).
reference Da riferimento Genera l'immagine del prodotto a partire da un'immagine di riferimento.

Cibo e bevande (food)

top_view side_view action_image lifestyle hands_touch macro_texture

Preset di sistema per questa modalità

IDTitoloDescrizione
side_view Vista laterale Angolazione laterale per evidenziare strati e altezza.
top_view Vista dall'alto Scatto dall'alto che mostra l'intero piatto.
lifestyle Lifestyle Piatto ambientato in modo naturale con props discreti sul tavolo.
hands_touch Mani e tocco Mostra l'interazione con il piatto tramite mani o posate.
macro_texture Texture macro Primo piano di texture, strati e dettagli.
reference_food Da riferimento Genera l'immagine del piatto a partire da un'immagine di riferimento.

Gioielli (jewelry)

studio_packshot macro_detail styled_still_life on_model collection_showcase lifestyle_jewelry

Preset di sistema per questa modalità

IDTitoloDescrizione
studio_packshot Packshot da studio Scatto e-commerce impeccabile su uno sfondo da studio pulito.
macro_detail Dettaglio macro Primo piano estremo per esaltare lavorazione e dettagli più fini.
styled_still_life Still life curato Scatto editoriale con props di lusso come tessuti, pietre o fiori.
on_model Indossato Mostra il gioiello sulla parte del corpo corrispondente per evidenziare proporzioni e vestibilità.
lifestyle_jewelry Scena lifestyle Mostra il gioiello in un contesto reale e aspirazionale.
reference_jewelry Da riferimento Genera un'immagine di gioielli a partire da uno stile o una foto di riferimento.

Abbigliamento (clothing)

editorial_close_up ecommerce_packshot artistic_flat_lay studio_model lifestyle_scene reference_clothing

Preset di sistema per questa modalità

IDTitoloDescrizione
ecommerce_packshot Packshot Scatto pulito e standardizzato per i cataloghi prodotto.
editorial_close_up Dettaglio macro Primissimo piano che mette in risalto texture, logo o dettagli chiave del capo.
artistic_flat_lay Flat lay artistico Scatto creativo dall'alto per lookbook e social media.
studio_model Modello in studio Classico scatto da lookbook con un modello in studio.
lifestyle_scene Scena lifestyle Mostra il prodotto in un contesto reale e aspirazionale.
reference_clothing Da riferimento Genera un'immagine di abbigliamento a partire da una foto di riferimento.

Arredamento (furniture)

furniture_packshot minimalist_space cozy_vignette furniture_with_model material_detail

Preset di sistema per questa modalità

IDTitoloDescrizione
furniture_packshot Packshot da studio Sfondo bianco pulito per cataloghi e-commerce.
minimalist_space Stanza minimalista Spazio arioso ed essenziale per mettere in risalto l'arredo.
cozy_vignette Living arredato Ambiente arredato con decorazioni e luce morbida.
material_detail Dettaglio del materiale Scatto macro che esalta texture e finiture dei materiali.
furniture_with_model Con presenter Arredo con un presenter per dimensioni e contesto.
reference_furniture Da riferimento Estetica dell'ambiente basata su una foto di ispirazione.

Beauty e cosmetici (cosmetics)

cosmetics_packshot earthy_minimalism texture_swatch minimalist_vanity cosmetics_with_model

Preset di sistema per questa modalità

IDTitoloDescrizione
cosmetics_packshot Packshot da studio Sfondo bianco pulito o a tinta unita per l'e-commerce.
earthy_minimalism Elementi naturali Composizione di lusso con pietra grezza, intonaco o increspature d'acqua.
texture_swatch Campione di texture Scatto macro artistico che mostra la texture della formula accanto alla confezione.
minimalist_vanity Vanity pulito Bagno di lusso o spa con luce calda e morbida.
cosmetics_with_model Con presenter Presenter con pelle luminosa che tiene o applica il prodotto.
reference_cosmetics Da riferimento Estetica, illuminazione e atmosfera basate su una foto di ispirazione.

Proporzioni

Da passare tramite il campo aspect. Predefinito: 1:1.

ValoreCaso d'uso
1:1Quadrato
4:5Post social
9:16Storia social
16:9Widescreen
3:4Tradizionale
3:2Standard
4:3Classico
21:9Ultrawide

Risoluzioni e costo in crediti

Da passare tramite il campo resolution. Predefinito: 1K.

ValorePixel (lato lungo)Crediti per rendering
1K 1024px 3
2K 2048px 4
4K 4096px 6

Helper di stile (opzioni per stile)

Ogni stile accetta un insieme aggiuntivo di campi di regolazione fine. Aggiungili come chiavi di primo livello nel body della richiesta. Gli helper non presenti nell'elenco dello stile scelto vengono ignorati.

Generale (product)

CampoTipoPredefinitoSi applica agli stiliOpzioni
presenter_interaction
Interazione
select holding with_presenter
holding Prodotto in mano
auto Auto
using Uso del prodotto
hand_closeup Primo piano delle mani
show_scale Mostra le dimensioni
unboxing Unboxing
gifting Regalo / Presentazione
commercial_scene Scena commerciale (senza tenere in mano)
editorial_story Storia editoriale
lifestyle_context Contesto lifestyle (accanto)
presenter_shot
Tipo di scatto
select full_body with_presenter
hands_only Solo mani
tabletop Tavolo + mani
close_up Primo piano
half_body Mezzo busto
full_body Figura intera
bg_scene
Luogo
select living_room scene with_presenter
living_room Soggiorno
kitchen Cucina
bedroom Camera da letto
bathroom Bagno
home_office Ufficio in casa
dining_room Sala da pranzo
hallway_entryway Corridoio/Ingresso
retail_store Negozio
cafe_restaurant Caffè/Ristorante
art_gallery Galleria d'arte
workshop_studio_creative Laboratorio creativo/Studio
gym_fitness_center Palestra/Centro fitness
spa_wellness_center Spa/Centro benessere
library_bookstore Biblioteca/Libreria
warehouse_industrial Magazzino/Spazio industriale
garden_backyard Giardino/Cortile
park_green_space Parco/Area verde
beach_waterfront Spiaggia/Lungomare
forest_woods Foresta/Bosco
mountain_wilderness Montagna/Natura selvaggia
city_street_urban Strada cittadina/Urbano
outdoor_cafe_terrace Caffè all'aperto/Terrazza
residential_balcony_terrace Balcone/Terrazzo di casa
plain_seamless_background Fondale uniforme
abstract_geometric_space Spazio geometrico astratto
scene_style
Stile dell'ambiente
select minimalist_modern scene with_presenter
minimalist_modern Minimalista moderno
contemporary_clean Contemporaneo pulito
scandinavian Scandinavo
japandi Japandi
mid_century_modern Mid-century modern
vintage_classic Vintage classico
art_deco Art déco
retro_80s Retrò anni '80
retro_90s Retrò anni '90
rustic_farmhouse Casale rustico
eco_natural_organic Eco/Naturale/Organico
mediterranean_warm Mediterraneo caldo
coastal_nautical Costiero/Nautico
tropical_resort Resort tropicale
zen_wabi_sabi Zen / Wabi-sabi
industrial_loft Loft industriale
urban_street_gritty Strada urbana / Grintoso
studio_high_key Studio high-key
studio_low_key Studio low-key
monochrome_high_contrast Monocromo / Alto contrasto
pastel_soft Pastello / Soft
dark_moody Scuro e moody
high_tech_sleek High-tech elegante
futuristic_sci_fi Futuristico / Sci-fi
pop_art_color Pop art / Color pop
shadow
Superficie
select soft pure_white
soft Ombra morbida
none Nessuna
reflection Riflesso
product_surface
Superficie
select gradient studio_gradient
gradient Sfumatura (classica)
themed Pattern a tema (AI)
seamless_paper Fondale in carta
marble Marmo
wood Legno
concrete Cemento
terrazzo Terrazzo
linen Lino / Tessuto
dark_slate Ardesia scura
acrylic Acrilico / Vetro
sand Sabbia
bg_color
Sfondo
color #ffffff color_backdrop pure_white studio_gradient Colore esadecimale, es. #FFFFFF
product_width_cm
Larghezza (cm)
number — scene with_presenter testo libero
product_height_cm
Altezza (cm)
number — scene with_presenter testo libero
product_depth_cm
Profondità (cm)
number — scene with_presenter testo libero

Cibo e bevande (food)

CampoTipoPredefinitoSi applica agli stiliOpzioni
food_background
Sfondo
select marble top_view side_view action_image lifestyle hands_touch macro_texture
clean Pulito
marble Marmo
wood Legno
concrete Cemento
textured_paper Carta testurizzata
food_style
Stile
select realistic top_view side_view action_image lifestyle hands_touch macro_texture
realistic Realistico
color_pop Tocco di colore
food_surface
Contenitore
select keep_original_vessel top_view side_view action_image lifestyle hands_touch macro_texture
round_plate Piatto rotondo
square_plate Piatto rettangolare
bowl Ciotola
metal_plate Piatto in metallo
board_slate Tagliere / Ardesia
wooden_board Tagliere in legno
fabric_napkin Tessuto / Tovagliolo
keep_original_vessel Come l'immagine originale
no_surface Nessuna
food_color
Colore
color #000000 top_view side_view action_image lifestyle hands_touch macro_texture Colore esadecimale, es. #FFFFFF

Gioielli (jewelry)

CampoTipoPredefinitoSi applica agli stiliOpzioni
jewelry_bg_color
Sfondo
color #ffffff studio_packshot Colore esadecimale, es. #FFFFFF
jewelry_composition_style
Composizione
select standing studio_packshot
centered Centrato
standing In piedi / verticale
flat_lay Flat lay (dall'alto)
angled Vista angolata
jewelry_shadow_style
Ombra
select soft studio_packshot
soft Ombra morbida
reflection Riflesso
none Nessuno (sospeso)
jewelry_focus_point
Punto di messa a fuoco
select center_gemstone macro_detail
center_gemstone Gemma centrale
metal_details Dettagli in metallo
full_clarity Nitidezza totale (a fuoco)
jewelry_macro_background
Sfondo
select out_of_focus_gradient macro_detail
out_of_focus_gradient Gradiente sfocato
subtle_texture Texture leggera
jewelry_scene_elements
Elementi della scena
select luxe_fabric styled_still_life
luxe_fabric Tessuto pregiato (seta/velluto)
natural_stone Pietra naturale (marmo/ardesia)
organic Organico (petali/foglie)
jewelry_mood
Mood
select light_and_airy styled_still_life
light_and_airy Luminoso e arioso
dark_and_moody Scuro e moody
jewelry_gender
Genere
select female on_model
female Donna
male Uomo
jewelry_skin_tone
Carnagione
select light on_model
light Toni chiari
medium Toni medi
deep Toni scuri
jewelry_body_part
Parte del corpo
select auto on_model
auto Auto
hand_wrist Mano e polso
finger Dito
ear_lobe Lobo dell'orecchio
neck_decollete Collo e décolleté
nose Naso
jewelry_model_background
Sfondo
select studio_background on_model
studio_background Sfondo da studio
soft_focus_environment Ambiente sfocato
jewelry_layout_style
Stile del layout
select dynamic_cascade collection_showcase
dynamic_cascade Cascata dinamica
ordered_array Disposizione ordinata
focused_stack Pila in primo piano
jewelry_background_surface
Superficie di sfondo
select reflective_mirror collection_showcase
reflective_mirror Specchio riflettente
seamless_color Colore uniforme
textured_material Materiale con texture
jewelry_theme_color
Colore
color #ffffff collection_showcase styled_still_life on_model Colore esadecimale, es. #FFFFFF
jewelry_creative_direction
Direzione creativa
select clean_editorial_portrait lifestyle_jewelry
clean_editorial_portrait Ritratto editoriale pulito
dramatic_dark_portrait Ritratto scuro e drammatico
color_story_portrait Ritratto color story
getting_ready_moment Preparativi
captured_in_motion In movimento
the_quiet_moment Momento di quiete
night_out_after_dark Serata fuori / Notte
silk_and_skin Seta e pelle
wet_and_fresh Effetto bagnato
sun_kissed_golden Luce dorata
mirror_and_reflection Specchi e riflessi
monochrome_world Mondo monocromatico
botanical_beauty Bellezza botanica
beach_and_ocean Spiaggia e oceano
desert_golden_dunes Deserto e dune dorate
city_rooftop_skyline Rooftop urbano / Skyline
poolside A bordo piscina
mediterranean_terrace Terrazza mediterranea
jewelry_expression
Espressione
select confident_direct lifestyle_jewelry
confident_direct Sicura e diretta
soft_contemplative Dolce e pensierosa
playful_expressive Giocosa ed espressiva
jewelry_shot_type
Tipo di scatto
select focus_on_jewelry lifestyle_jewelry
focus_on_jewelry Focus sul gioiello
wide_portrait Ritratto ampio

Abbigliamento (clothing)

CampoTipoPredefinitoSi applica agli stiliOpzioni
fabric_type
Tipo di tessuto
select auto editorial_close_up
auto Auto (rileva)
cotton Cotone
linen Lino
silk Seta
wool Lana
cashmere Cashmere
denim Denim
leather Pelle
synthetic_polyester Sintetico / Poliestere
knit Maglia
fleece Pile
velvet Velluto
satin Raso
chiffon Chiffon
nylon Nylon
spandex_stretch Spandex / Elasticizzato
suede Scamosciato
corduroy Velluto a coste
lace Pizzo
garment_view
Vista del capo
select front ecommerce_packshot artistic_flat_lay studio_model lifestyle_scene reference_clothing
front Vista frontale
back Vista posteriore
garment_fit
Vestibilità del capo
select true_to_size ecommerce_packshot artistic_flat_lay studio_model lifestyle_scene reference_clothing
true_to_size Vestibilità regolare (standard)
slim_fit Vestibilità slim
loose_fit Oversize / Ampia
relaxed_fit Vestibilità comoda
display_style
Stile di presentazione
select flat_lay ecommerce_packshot
flat_lay Flat lay
ghost_mannequin Manichino invisibile
front_view Vista frontale (scarpe, cappelli)
surface_type
Superficie
select wood artistic_flat_lay
wood Legno
marble Marmo
concrete Cemento
linen_fabric Tessuto di lino
seamless_paper Fondale in carta
background_type
Sfondo
select seamless_paper studio_model
seamless_paper Fondale in carta
concrete_wall Parete in cemento
plaster_wall Parete in intonaco
industrial_brick Mattoni industriali
bg_color
Sfondo
color #ffffff ecommerce_packshot studio_model artistic_flat_lay Colore esadecimale, es. #FFFFFF
model_shot
Scatto con modello
select full_body studio_model lifestyle_scene
full_body Figura intera
waist_up Mezzo busto
flatlay_view
Angolazione
select top_down artistic_flat_lay
top_down Flat lay (dall'alto)
front_view Vista frontale (scarpe, cappelli)
lighting_style
Illuminazione
select soft_studio artistic_flat_lay
soft_studio Studio morbida
natural_sunlight Luce naturale
dramatic_high_contrast Drammatica / Alto contrasto
scene_location
Location della scena
select urban_city_street lifestyle_scene
urban_city_street Strada di città
modern_cafe Caffè moderno
rooftop_lounge Rooftop lounge
subway_station Stazione della metro
park_nature Parco / natura
beach_coastal Spiaggia / costa
forest_trail Sentiero nel bosco
botanical_garden Giardino botanico
minimalist_interior Interno minimalista
art_gallery Galleria d'arte
library_bookstore Biblioteca / libreria
luxury_hotel_lobby Lobby di hotel di lusso
new_york_city New York
los_angeles Los Angeles
san_francisco San Francisco
miami Miami
toronto Toronto
mexico_city Città del Messico
buenos_aires Buenos Aires
rio_de_janeiro Rio de Janeiro
havana L'Avana
london Londra
paris Parigi
rome Roma
milan Milano
barcelona Barcellona
madrid Madrid
berlin Berlino
amsterdam Amsterdam
copenhagen Copenaghen
lisbon Lisbona
vienna Vienna
prague Praga
athens Atene
dubai Dubai
doha Doha
jeddah Gedda
istanbul Istanbul
tel_aviv Tel Aviv
jerusalem Gerusalemme
cairo Il Cairo
marrakech Marrakech
cape_town Città del Capo
nairobi Nairobi
tokyo Tokyo
seoul Seul
shanghai Shanghai
bangkok Bangkok
singapore Singapore
sydney Sydney
santorini Santorini
amalfi_coast Costiera Amalfitana
time_of_day
Momento della giornata
select auto lifestyle_scene
auto Auto — Ideale per la scena
golden_hour Golden hour
morning Prima mattina
midday Sole di mezzogiorno
blue_hour Ora blu / Crepuscolo
night Notte
weather_condition
Meteo
select clear lifestyle_scene
clear Sereno
cloudy Nuvoloso
rainy Piovoso
snowy Nevoso
foggy Nebbioso

Arredamento (furniture)

CampoTipoPredefinitoSi applica agli stiliOpzioni
furniture_angle
Angolazione
select auto furniture_packshot
auto Auto
no_change Nessuna modifica
front Vista frontale
side Vista laterale
isometric Vista isometrica 3/4
top_down Dall'alto / A volo d'uccello
furniture_shadow
Superficie
select soft furniture_packshot
soft Ombra morbida (pavimento)
hard Ombra da studio netta
none Nessuno (sospeso)
furniture_bg_color
Sfondo
color #ffffff furniture_packshot Colore esadecimale, es. #FFFFFF
furniture_room_type
Tipo di ambiente
select clean_studio minimalist_space cozy_vignette furniture_with_model
clean_studio Studio pulito
living_room Soggiorno
bedroom Camera da letto
dining_room Sala da pranzo
home_office Ufficio in casa
outdoor_patio Patio / Balcone
office_coworking Ufficio / Spazio coworking
restaurant_cafe Ristorante / Caffè
hotel_lobby Hall d'albergo / Lounge
retail_store Negozio / Boutique
conference_room Sala riunioni
furniture_design_style
Stile di interior design
select auto minimalist_space cozy_vignette furniture_with_model
auto Auto
modern Moderno
rustic Rustico
nordic Nordico
boho_chic Boho chic
industrial Industriale
classic Classico
tuscan Toscano
provence Provenzale
eclectic Eclettico
retro Retrò
vintage Vintage
wabi_sabi Wabi sabi
ethnic Etnico
urban Urbano
american Americano
japanese Giapponese
minimalist Minimalista
shabby_chic Shabby chic
moroccan Marocchino
furniture_material
Materiale in evidenza
select auto material_detail
auto Auto (rilevamento AI)
wood_grain Venatura del legno
leather Pelle
velvet Velluto
linen_cotton Lino / Cotone
boucle Bouclé / Tessuto testurizzato
metal_finish Finitura metallica
stone_marble Pietra / Marmo
furniture_interaction
Interazione del modello
select auto furniture_with_model
auto Auto
sitting Seduto sul mobile
standing_next In piedi accanto
leaning Appoggiato / Che tocca
lounging Sdraiato / Rilassato
furniture_width_cm
Larghezza (cm)
number — minimalist_space cozy_vignette furniture_with_model testo libero
furniture_height_cm
Altezza (cm)
number — minimalist_space cozy_vignette furniture_with_model testo libero
furniture_depth_cm
Profondità (cm)
number — minimalist_space cozy_vignette furniture_with_model testo libero

Beauty e cosmetici (cosmetics)

CampoTipoPredefinitoSi applica agli stiliOpzioni
cosmetics_angle
Angolazione
select auto cosmetics_packshot
auto Auto
no_change Nessuna modifica
front Vista frontale
slightly_above Leggermente dall'alto
top_down Dall'alto / Flat lay
cosmetics_shadow
Superficie
select soft cosmetics_packshot
soft Ombra morbida da studio
reflection Riflesso a specchio
hard_light Ombra netta da sole
none Nessuno (sospeso)
cosmetics_bg_color
Sfondo
color #F5F5F0 cosmetics_packshot Colore esadecimale, es. #FFFFFF
cosmetics_element
Elemento principale
select travertine_stone earthy_minimalism
travertine_stone Lastra di travertino
plaster_clay Intonaco grezzo e argilla
shallow_water Acqua bassa e increspature
wet_stone Pietra bagnata e gocce d'acqua
fine_sand Sabbia fine / Terra
alabaster_marble Marmo alabastro liscio
cosmetics_env_color
Atmosfera / Colore della superficie
color #E8DCC4 earthy_minimalism Colore esadecimale, es. #FFFFFF
cosmetics_formula
Texture della formula
select thick_cream texture_swatch
thick_cream Crema idratante densa
clear_serum Goccia di siero trasparente
foaming_cleanser Schiuma di detergente
grainy_scrub Scrub esfoliante granuloso
body_oil Splash di olio corpo dorato
loose_powder Polvere minerale libera
cosmetics_swatch_color
Colore di sfondo / superficie
color #F2EBE5 texture_swatch Colore esadecimale, es. #FFFFFF
cosmetics_vanity
Composizione vanity
select marble_sink minimalist_vanity
marble_sink Bordo lavabo in marmo pulito
spa_towels Composizione con asciugamani da spa
warm_wood_shelf Mensola da bagno in legno caldo
glass_shower Bordo doccia in vetro appannato
cosmetics_interaction
Posa della modella
select holding_near_face cosmetics_with_model
holding_near_face Tenuto con delicatezza vicino al viso
applying_to_cheek Applicazione della texture sulla guancia
resting_on_collarbone Appoggiato su clavicola/spalla
holding_in_palm Tenuto nel palmo della mano
cosmetics_model_scene
Scena di sfondo
select clean_studio cosmetics_with_model
clean_studio Fondale studio pulito
natural_sunlight Luce naturale da finestra e ombre
textured_plaster Intonaco materico / Parete terrosa
spa_bathroom Spa di lusso / Ambiente bagno
water_nature Natura soft / Sfondo acqua
cosmetics_width_cm
Larghezza (cm)
number — earthy_minimalism minimalist_vanity cosmetics_with_model texture_swatch testo libero
cosmetics_height_cm
Altezza (cm)
number — earthy_minimalism minimalist_vanity cosmetics_with_model texture_swatch testo libero
cosmetics_depth_cm
Profondità (cm)
number — earthy_minimalism minimalist_vanity cosmetics_with_model texture_swatch testo libero

Formato della risposta

Fatto! — 200 OK

{
  "ok": true,
  "data_url": "https://cdn.emilia.digital/.../generated.jpg",
  "s3": {
    "item": {
      "public_id": "abc123",
      "display_url": "https://cdn.emilia.digital/.../generated.jpg"
    }
  },
  "firstTry": false,
  "credits_available": null
}

data_url è l'URL CDN canonico dell'immagine generata: salvalo dal tuo lato.

Errore

{
  "code": "no_credits",
  "message": "no_credits",
  "data": { "status": 402 }
}

Errori

StatoCodiceSignificato
400 no_image Nessuna immagine fornita nella richiesta.
400 bad_data_url image_data_url non è un'immagine base64 valida.
401 invalid_key Chiave Authorization Bearer mancante o non valida.
402 no_credits L'utente non ha crediti sufficienti per questa risoluzione.
429 rate_limited Troppe richieste: rallenta e riprova.
429 busy Limite di concorrenza raggiunto: riprova tra poco.
500 generation_failed Il provider AI non ha restituito alcun risultato.
503 encode_failed Il provider ha bloccato il risultato o non è riuscito a codificarlo.

Esempi completi

cURL — richiesta minima

curl -X POST 'https://ai.emilia.digital/it/wp-json/emai/v1/ai-image-render' \
  -H 'Authorization: Bearer YOUR_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{
    "mode": "product",
    "preset": "pure_white",
    "aspect": "1:1",
    "resolution": "1K",
    "image_data_url": "https://example.com/my-product.jpg"
  }'

cURL — con helper (gioiello su modella)

curl -X POST 'https://ai.emilia.digital/it/wp-json/emai/v1/ai-image-render' \
  -H 'Authorization: Bearer YOUR_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{
    "mode": "jewelry",
    "preset": "on_model",
    "aspect": "4:5",
    "resolution": "2K",
    "model": "gemini",
    "image_data_url": "https://example.com/ring.jpg",
    "jewelry_gender": "female",
    "jewelry_skin_tone": "medium",
    "jewelry_body_part": "finger",
    "jewelry_model_background": "soft_focus_environment"
  }'

Node.js (fetch)

const res = await fetch('https://ai.emilia.digital/it/wp-json/emai/v1/ai-image-render', {
  method: 'POST',
  headers: {
    'Authorization': `Bearer ${process.env.EMILIA_API_KEY}`,
    'Content-Type': 'application/json'
  },
  body: JSON.stringify({
    mode: 'food',
    preset: 'top_view',
    aspect: '1:1',
    resolution: '1K',
    image_data_url: 'https://example.com/dish.jpg',
    food_background: 'marble',
    food_style: 'realistic'
  })
});

const json = await res.json();
console.log(json.data_url);

PHP

$response = wp_remote_post('https://ai.emilia.digital/it/wp-json/emai/v1/ai-image-render', [
    'timeout' => 120,
    'headers' => [
        'Authorization' => 'Bearer ' . EMILIA_API_KEY,
        'Content-Type'  => 'application/json',
    ],
    'body' => wp_json_encode([
        'mode'           => 'clothing',
        'preset'         => 'studio_model',
        'aspect'         => '4:5',
        'resolution'     => '2K',
        'image_data_url' => 'https://example.com/shirt.jpg',
        'garment_view'   => 'front',
        'garment_fit'    => 'true_to_size',
        'background_type'=> 'seamless_paper',
        'bg_color'       => '#FFFFFF',
    ]),
]);

$body = json_decode(wp_remote_retrieve_body($response), true);
echo $body['data_url'];
Suggerimento: le chiamate di rendering possono richiedere 15–60 secondi. Imposta un timeout generoso (≥120 s) e valuta di eseguire le chiamate in modo asincrono dal tuo lato.