HiAPI
Blog

Guida all'uso

Generare immagini di prodotti e-commerce con wan2.7-image/text-to-image tramite l'API HiAPI

Guida per sviluppatori: scrittura dei prompt, valutazione dei risultati e messa in produzione di packshot con una singola chiamata API

Oct 31, 2026
抽象封面图:淡紫灰色块与墨黑色块以一条锐利斜边相接,边缘有一道细紫缝。

Perché i modelli text-to-image dovrebbero far parte del tuo flusso di lavoro per i packshot

I team del catalogo prodotti di solito non affrontano un problema fotografico, ma di capacità produttiva. Un singolo SKU richiede un packshot frontale pulito, a volte varianti da angolazioni diverse e spesso anche versioni conformi alle specifiche delle piattaforme di mercato. Per gli asset principali e per qualsiasi contenuto che debba corrispondere pixel per pixel al prodotto fisico, la fotografia reale resta superiore. I packshot generativi risolvono un insieme più ristretto e concreto di casi: immagini segnaposto in attesa dei prodotti da fotografare, varianti di sfondo per i test A/B delle schede prodotto, rendering concettuali durante la pianificazione delle categorie e composizioni coerenti per tutti quegli SKU di nicchia che non meriterebbero mai una prenotazione in studio.

Il modello mentale utile è questo: la generazione si colloca tra i dati di prodotto e la pubblicazione sullo store, non al posto del fotografo. Il tuo catalogo contiene già fatti strutturati: nome del prodotto, materiale, colore, forma, confezione. I modelli text-to-image trasformano questi fatti in immagini candidate. Il problema della pipeline è come farlo in modo ripetibile su scala di catalogo, senza riscrivere manualmente i prompt per ogni SKU.

Questa guida affronta proprio questo problema. Vedremo come organizzare i prompt in modo che un intero catalogo produca packshot visivamente coerenti, come diagnosticare la deriva dei prompt, quando l'output 4K vale davvero la pena e come incapsulare l'intero flusso in un servizio leggero, affinché il codice di prodotto non interagisca mai direttamente con il modello di immagini. Il modello utilizzato in questo articolo è wan2.7-image/text-to-image su HiAPI, tramite un'unica chiamata API unificata.

I dati di prodotto e gli asset attraversano un'unica soglia netta verso il passaggio di generazione, per poi risolversi in riquadri pronti per la pubblicazione.

Configurare wan2.7-image/text-to-image su HiAPI

wan2.7-image/text-to-image è l'endpoint text-to-image su HiAPI: invii un payload di prompt e ricevi un'immagine. Nessun account separato per ogni modello, nessun SDK del fornitore da installare, nessun secondo set di credenziali da gestire: HiAPI si occupa del routing, quindi la superficie di integrazione resta invariata sia che tu aggiunga sia che sostituisca modelli.

Il percorso da zero al primo rendering è il seguente:

Ottenere la chiave API e confermare il nome del modello

Crea una chiave nel tuo account HiAPI, poi conferma l'identificatore esatto del modello wan2.7-image/text-to-image nell'elenco dei modelli. Tratta l'identificatore come configurazione, non come stringa hardcoded: inseriscilo in una variabile d'ambiente o in un file di configurazione, così in futuro potrai puntare a un altro modello di immagini senza modificare il punto di chiamata.

Inviare una richiesta minima

La forma della chiamata è volutamente essenziale: un prompt e il nome del modello. Inizia con una singola frase che descrive un prodotto su sfondo a tinta unita e controlla il risultato. Non costruire ancora un template: prima conferma che l'autenticazione funzioni, che la risposta contenga dati immagine decodificabili o recuperabili e che tu sappia quali metadati (dimensioni, formato) accompagnano la risposta.

Salvare la risposta come artefatto

Scrivi l'immagine restituita su uno storage a oggetti con chiavi deterministiche, invece di tenere i byte in memoria o nel database. Fin dalla prima chiamata, tratta ogni rendering come un asset con nome, versione del prompt e timestamp: farlo in seguito è molto doloroso.

Registrare il prompt insieme all'immagine

Il metadato più prezioso è la stringa esatta del prompt che ha prodotto l'immagine accettata. Registrala. Quando un revisore chiede «perché questa sembra diversa?», il prompt è la risposta.

L'endpoint è come un'unica cucitura decisiva: il payload del prompt la attraversa una volta e torna come immagine finita.

Anatomia di un prompt per packshot

Un prompt per packshot che funziona è un caso fortuito; uno che funziona sull'intero catalogo è struttura. Usa cinque componenti, sempre nello stesso ordine, in modo che tra uno SKU e l'altro cambi solo il dato iniettato:

Soggetto

L'oggetto concreto, con la sua categoria e una o due proprietà che ne definiscono il profilo. «Portafiltro da caffè in ceramica opaca» comunica al modello molto più di «macchina per il caffè». Indica il tipo di prodotto, non il nome commerciale.

Materiale e finitura

Il comportamento della superficie determina il realismo dell'immagine prodotto. Specifica materiale e finitura: opaco, spazzolato, lucido, vetro smerigliato, carta non patinata, metallo anodizzato. Se il prodotto reale ha una texture sottile, indicala: è da qui che spesso inizia la deriva.

Illuminazione

I packshot richiedono un'illuminazione prevedibile. Scegli un piccolo vocabolario e mantienilo su tutto il catalogo: luce da studio morbida e uniforme, un'unica luce principale soft da sinistra in alto, attenuazione graduale e morbida. Evita un linguaggio drammatico, a meno che tu non voglia output drammatici; per le schede prodotto la coerenza vince sull'arte.

Sfondo

Specifica tinta unita e neutra, e indica il colore: bianco continuo, grigio caldo chiaro, neutro dall'aspetto trasparente. Uno sfondo vago produce uno sfondo disordinato. Se la piattaforma di mercato richiede il bianco, scrivi bianco.

Composizione

Indica il ritaglio e la posizione della fotocamera: centrato, prodotto che occupa circa due terzi dell'inquadratura, frontale ad altezza occhi, leggera angolazione a tre quarti, nessuna parte tagliata. La composizione decide se la griglia degli SKU sembra un set di prodotti o un mucchio di mercanzie.

Un template costruito su questi cinque slot ti permette di generare un'intera categoria da una tabella di righe prodotto strutturate e rende la sezione successiva — correggere la deriva — una questione di modifiche slot per slot.

Un prompt come cinque strati strutturali: soggetto, materiale, illuminazione, sfondo, composizione — impilati e legati da un'unica cucitura.

Migliorare l'aderenza al prompt

Quando un rendering si discosta dalla descrizione del prodotto, l'istinto è riscrivere il prompt. Trattieniti. La pratica efficace è individuare quale componente ha fallito e cambiare solo quella variabile a ogni iterazione.

Diagnosticare prima di riscrivere

Confronta il rendering con i tuoi cinque slot. Il materiale è sbagliato ma la composizione è giusta? Allora solo la frase sul materiale va ritoccata. Il prodotto è corretto ma fluttua in una scena disordinata? La clausola sullo sfondo è troppo debole. Individuare lo slot che fallisce trasforma un vago «non è del tutto giusto» in una modifica concreta.

Dichiarare esplicitamente i vincoli, compresi quelli negativi

I modelli rispondono a ciò che dici, quindi di' ciò che conta. Se il prodotto non deve avere loghi visibili, riflessi antiestetici o mani che lo tengono, scrivi queste esclusioni nel prompt. I vincoli espliciti riducono lo spazio dei rendering plausibili, ed è proprio questo che significa aderenza.

Ridurre il numero di idee per prompt

Ogni elemento aggiunto — oggetti di scena, ombre di altri oggetti, superfici decorative — compete per l'attenzione del modello. Per i packshot, elimina del tutto gli oggetti di scena. Un prompt che descrive un oggetto in una scena è molto più affidabile in termini di aderenza di un prompt che chiede contemporaneamente una scena stilizzata.

Mantenere un piccolo set di test e un riferimento di confronto fisso

Scegli cinque SKU rappresentativi nel catalogo — un materiale difficile, un materiale riflettente, una dimensione piccola, una grande, una confezione stampata. Quando modifichi il template, rigenera questi cinque e confrontali. Questo individua il fallimento comune: una correzione per una classe di prodotti che rompe silenziosamente un'altra. Registra la versione del template a ogni rendering, così puoi attribuire i cambiamenti di qualità dell'output ai cambiamenti del prompt.

Migliorare la struttura, non gli aggettivi

Se uno slot continua a fallire, la correzione di solito richiede più struttura, non più aggettivi. Sostituisci «bella luce da studio» con l'illuminazione specifica che vuoi. Sostituisci «bel sfondo» con colore e superficie. Quando il prompt si legge come una scheda tecnica anziché come un desiderio, l'aderenza migliora.

Usare l'output 4K

La risoluzione più alta è una decisione di pubblicazione, non un valore predefinito. wan2.7-image/text-to-image supporta output ad alta risoluzione, ma ogni rendering 4K consuma più tempo, più storage e più elaborazione a valle rispetto a un rendering standard. Tratta questa scelta come una regola di routing in base a dove apparirà l'immagine.

Mappare la risoluzione sui casi d'uso

Le immagini principali delle schede prodotto e qualsiasi immagine destinata allo zoom meritano il livello più alto: è qui che gli acquirenti controllano cuciture, texture ed etichette. Le miniature delle griglie, i riquadri di categoria e i risultati di ricerca non ne hanno bisogno; generare in 4K e poi ridurre è uno spreco. Le specifiche delle piattaforme di mercato di solito pubblicano le proprie dimensioni minime, quindi imposta il limite inferiore in base ai requisiti della piattaforma, non al massimo del modello. Tutto il resto — rendering per revisione interna, varianti per test A/B, segnaposto — appartiene al livello standard.

Pianificare per il ciclo di vita degli asset, non solo per la richiesta

Le immagini 4K sono file grandi. Decidi in anticipo se memorizzare l'originale a piena risoluzione e derivare versioni più piccole al momento della consegna, oppure memorizzare solo il livello necessario per ciascun posizionamento. Memorizzare l'originale più le derivate generate è di solito più comprensibile e ti permette di rigenerare le dimensioni di consegna senza richiamare il modello. Preventiva storage e traffico in uscita CDN di conseguenza, e assicurati che la denominazione degli asset codifichi il livello di risoluzione, così i servizi a valle non inviano per errore un originale 4K in uno slot per miniature.

Renderizzare l'alta risoluzione più tardi

Durante l'iterazione dei prompt, renderizza a risoluzione standard. I problemi di aderenza sono visibili a qualsiasi dimensione, e iterare in 4K moltiplica i tempi di ciclo senza benefici diagnostici. Passa all'alta risoluzione solo dopo l'approvazione di una variante del prompt: un rendering ad alta risoluzione per ogni asset approvato, non per ogni esperimento.

Effettuare la chiamata API nella pipeline di prodotto

La chiamata in sé è una sola riga di logica. Il lavoro consiste nel tenerla lontana dal codice di prodotto. Incapsulala in un servizio interno leggero con quattro responsabilità:

Template dei prompt come dati versionati

Memorizza il template a cinque slot al di fuori dell'applicazione, con chiave per categoria. Il servizio riceve i dati di prodotto strutturati, riempie gli slot e registra la versione del template che ha prodotto il rendering. Quando modifichi il template, gli asset precedenti restano riconducibili alla versione che li ha creati.

Funzione di generazione con input e output espliciti

Il servizio espone un'interfaccia simile a generatePackshot(productId, category, options) che restituisce un riferimento all'asset, non i byte grezzi. Le opzioni includono il livello di risoluzione e la versione del template. Tutto ciò che riguarda la chiamata a HiAPI — autenticazione, identificatore del modello, forma della richiesta — vive dentro questo confine. Se in futuro cambi la stringa del modello o aggiungi un altro modello di immagini, il codice di prodotto non cambia. Lo stesso vale per i team che usano HiAPI per altre modalità: un unico pattern di integrazione, un unico set di credenziali.

Retry con budget limitato

La generazione è una chiamata di rete a un modello remoto. Riprova i fallimenti transitori, ma limita il numero di tentativi e usa un backoff con jitter. Ancora più importante, distingui i fallimenti ritentabili dalle richieste che non avranno mai successo: un template malformato deve fallire rapidamente ed evidentemente, non consumare il budget di retry. Registra il numero di tentativi sull'asset, così puoi osservare con quale frequenza un rendering richiede un secondo tentativo.

Denominazione prevedibile degli asset

Denomina gli asset con i dati che già possiedi: ID prodotto, categoria, versione del template, livello di risoluzione e un breve hash del contenuto. I nomi deterministici rendono possibile l'idempotenza — un'attività di retry per un asset già prodotto può saltare la rigenerazione — e rendono banale trovare ogni rendering di un dato SKU.

Mantieni il servizio stateless. Accoda attività, elabora attività, scrivi asset, emetti eventi. Così un backfill a livello di catalogo e una richiesta per singolo prodotto seguono lo stesso percorso.

Controlli di qualità prima che le immagini arrivino sullo store

Le immagini generate dovrebbero superare una serie di cancelli in ordine prima della pubblicazione. Automatizza i controlli a basso costo; lascia le valutazioni soggettive alla revisione umana.

Cancello 1: validità tecnica

Il file deve essere decodificabile, nel formato atteso e almeno al livello di risoluzione richiesto. Rifiuta qualsiasi file sotto dimensioni o corrotto prima che entri nello storage. Questo cancello è completamente automatico e non deve mai fallire silenziosamente.

Cancello 2: conformità ai requisiti della piattaforma di pubblicazione

Controlla l'immagine rispetto alle regole reali della piattaforma di destinazione: dimensioni minime, rapporto d'aspetto, tolleranza del colore di sfondo quando è richiesto il bianco e limiti di dimensione del file. Codifica le specifiche della piattaforma di mercato come dati, così una modifica alle specifiche diventa una modifica di configurazione. Questo è il cancello che intercetta il fallimento più imbarazzante: un rendering bellissimo rifiutato dalla piattaforma per le dimensioni.

Cancello 3: plausibilità del contenuto

Qui i controlli automatizzati sono più deboli, ma euristiche economiche aiutano: conferma che l'immagine non sia vuota o quasi uniforme, che lo sfondo dominante corrisponda al colore richiesto, che il soggetto occupi una proporzione ragionevole dell'inquadratura. Indirizza i fallimenti verso una coda di revisione anziché scartarli: un falso positivo di un'euristica dovrebbe far dare un'occhiata a una persona, non far perdere l'asset.

Cancello 4: campionamento manuale

Estrai una percentuale di rendering per la revisione umana per versione del template e categoria, e rivedi il 100% dei primi rendering di un nuovo template. Dopo l'approvazione del template, passa al campionamento. I revisori dovrebbero vedere affiancati l'immagine, il prompt e la scheda prodotto: questo contesto rende il controllo rapido.

Un asset viene contrassegnato come pubblicabile solo dopo aver superato tutti e quattro i cancelli. Memorizza i risultati dei cancelli insieme all'asset, così un audit non deve rieseguire i controlli.

Da dove iniziare questa settimana

Scegli una categoria con almeno una dozzina di SKU e un posizionamento che tolleri immagini generate. Scrivi il template a cinque slot per quella categoria, costruisci il servizio di generazione leggero attorno a wan2.7-image/text-to-image su HiAPI e fai un giro completo della categoria a risoluzione standard. Prima di automatizzare qualsiasi cancello, fai passare manualmente gli output attraverso i quattro cancelli: ciò che impari dalla revisione dei primi risultati ti insegnerà più di qualsiasi teoria sui prompt.

Una volta che un template supera un giro del catalogo con un'aderenza accettabile, versiona il template, collega i cancelli automatizzati e solo allora decidi quali posizionamenti meritano rendering ad alta risoluzione.

Inizia a creare con artefatti IA persistenti

Ottieni la tua chiave API e chiama modelli di immagini, video e audio tramite un'unica API basata sui task.

Leggi la documentazione API