Generazione ed editing di immagini
Amazon Nova Canvas è disponibile tramite l’API Bedrock InvokeModel e supporta i seguenti parametri di inferenza e risposte del modello durante l’esecuzione dell’inferenza del modello.
Argomenti
Formato di richieste e risposte per la generazione di immagini
Quando effettui una chiamata InvokeModel utilizzando il modello Amazon Nova Canvas, sostituisci il campo body della richiesta con il formato che corrisponde al caso d’uso. Tutte le attività condividono un oggetto imageGenerationConfig, ma ogni attività ha un oggetto di parametri specifico. Sono supportati i seguenti casi d’uso:
| Valore Tipo di attività | Campo Parametri attività | Categoria di attività | Descrizione |
|---|---|---|---|
TEXT_IMAGE con solo testo |
textToImageParams |
Generazione | Genera un’immagine utilizzando un prompt di testo. |
TEXT_IMAGE con condizionamento dell’immagine |
textToImageParams |
Generazione | Fornisci un’immagine di condizionamento come input insieme a un prompt di testo per generare un’immagine che segua il layout e la composizione dell’immagine di condizionamento. |
COLOR_GUIDED_GENERATION |
colorGuidedGenerationParams |
Generazione | Fornisci un elenco di valori di colore in formato esadecimale (ad esempio, #FF9800) insieme a un prompt di testo e a un’immagine di riferimento facoltativa per generare un’immagine che segua la palette di colori specificata. |
IMAGE_VARIATION |
imageVariationParams |
Generazione | Fornisci una o più immagini di input, con o senza un prompt di testo, per influenzare l’immagine generata. Questa operazione può essere utilizzata per influenzare lo stile grafico dell’immagine generata (quando utilizzata con un prompt di testo), per generare una singola immagine (quando utilizzata con un prompt di testo) e per altri effetti e controllo creativo. |
INPAINTING |
inPaintingParams |
Editing | Modifica un’immagine cambiando l’area contenuta in una regione mascherata. Questa operazione può essere utilizzata per rimuovere o sostituire elementi di un’immagine. |
OUTPAINTING |
outPaintingParams |
Editing | Modifica un’immagine cambiando l’area esterna a una regione mascherata. Questa operazione può essere utilizzata per sostituire lo sfondo dietro un soggetto. |
BACKGROUND_REMOVAL |
backgroundRemovalParams |
Editing | Rimuove automaticamente lo sfondo di qualsiasi immagine, sostituendolo con pixel trasparenti. Questa operazione può essere utile quando desideri comporre tale immagine con altri elementi in un’app di editing di immagini, in una presentazione o in un sito web in un secondo momento. Lo sfondo può anche essere facilmente modificato in un colore a tinta unita con un codice personalizzato. |
VIRTUAL_TRY_ON |
virtualTryOnParams |
Editing | Fornisci un’immagine di origine e un’immagine di riferimento, sovrappone un oggetto dell’immagine di riferimento su quella di origine. Questa operazione può essere utilizzata per visualizzare abiti e accessori su diversi modelli o in pose diverse, per modificare lo stile e l’aspetto di un oggetto, un articolo o un capo di abbigliamento oppure per trasferire stili e design da un oggetto all’altro. |
Immagini di input per la generazione di immagini
Molti tipi di attività richiedono l’inclusione di una o più immagini di input nella richiesta. Qualsiasi immagine utilizzata nella richiesta deve essere codificata come stringa Base64. In genere, le immagini possono essere in formato PNG o JPEG e devono avere una dimensione di 8 bit per canale di colore (RGB). Le immagini PNG possono contenere un canale alfa aggiuntivo, che però non deve contenere pixel trasparenti o traslucidi. Per informazioni specifiche sulle dimensioni supportate per le immagini di input, consulta la sezione Risoluzioni di immagini supportate.
Un’immagine maschera è un’immagine che indica l’area in base alla quale eseguire l’inpainting o l’outpainting. Questa immagine può contenere solo pixel di colore nero o bianco puro.
Per le richieste di inpainting, l’area colorata in nero è chiamata maschera e verrà modificata. Il resto dell’immagine maschera deve contenere solo pixel di colore bianco puro, che indicano l’area esterna alla maschera.
Per le richieste di outpainting, il modello modificherà l’area colorata di bianco.
Le immagini maschera non devono contenere pixel che non siano di colore bianco o nero puro. Se utilizzi un’immagine JPEG come maschera, deve essere compressa con una qualità del 100% per evitare di introdurre pixel non bianchi o non neri durante la compressione.
Per esempi di codifica o decodifica di un’immagine in o da una stringa Base64, consulta gli esempi di codice.
Immagini maschera
Nell’editing delle immagini, una maschera è un modo per definire le aree da modificare. Puoi definire la maschera in uno dei tre modi descritti di seguito:
-
maskPrompt: scrivi un prompt di testo in linguaggio naturale per descrivere la parte o le parti dell’immagine da mascherare. -
maskImage: un’immagine in bianco e nero nella quale i pixel di colore nero puro indicano l’area all’interno della maschera e quelli di colore bianco puro indicano l’area all’esterno.Per le richieste di inpainting, il modello modifica i pixel neri. Per le richieste di outpainting, vengono alterati i pixel bianchi.
-
garmentBasedMask: una maschera basata su un’immagine che definisce un’area da sostituire insieme ad alcune opzioni di stile limitate.
Puoi utilizzare uno strumento di editing per disegnare le maschere oppure crearle con un codice personalizzato. Altrimenti, utilizza il campo maskPrompt per consentire al modello di ricavare la maschera.
Risoluzioni di immagini supportate
Puoi specificare qualsiasi risoluzione di output per un’attività di generazione purché soddisfi i seguenti requisiti:
-
Ogni lato deve avere una dimensione compresa tra 320 e 4.096 pixel, inclusi.
-
Ogni lato deve essere perfettamente divisibile per 16.
-
Le proporzioni devono essere comprese tra 1:4 e 4:1. Ciò significa che un lato non può essere più di 4 volte più lungo dell’altro.
-
Il numero totale di pixel deve essere inferiore a 4.194.304.
La maggior parte di questi limiti si applica anche alle immagini di input. Tuttavia, i lati delle immagini non devono essere perfettamente divisibili per 16.