{"id":20175,"date":"2026-09-29T09:28:35","date_gmt":"2026-09-29T13:28:35","guid":{"rendered":"https:\/\/wp.glbgpt.com\/?p=20175"},"modified":"2026-09-29T09:28:36","modified_gmt":"2026-09-29T13:28:36","slug":"openai-image-edit-api","status":"publish","type":"post","link":"https:\/\/wp.glbgpt.com\/it\/hub\/openai-image-edit-api","title":{"rendered":"API di modifica delle immagini OpenAI: maschere, parametri, prezzi e flussi di lavoro GlobalGPT"},"content":{"rendered":"<p class=\"wp-block-paragraph\"><strong>L'API di modifica delle immagini OpenAI modifica un'immagine esistente in base a un prompt.<\/strong> Il percorso nativo \u00e8 <code>POST \/v1\/images\/edits<\/code>; accetta un'immagine, un prompt e controlli di modifica opzionali, come una maschera o immagini di riferimento. Utilizza l'API Image per una richiesta mirata e l'API Responses quando il prodotto richiede un flusso di lavoro con immagini a pi\u00f9 passaggi.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Una modifica affidabile \u00e8 un processo semplice: bloccare il file sorgente, specificare cosa deve rimanere invariato e cosa pu\u00f2 essere modificato, controllare i byte restituiti e salvare la risorsa approvata. Se si preferisce passare da un modello di immagine all\u2019altro e utilizzare altri strumenti multimediali all\u2019interno di un unico spazio di lavoro, <a href=\"https:\/\/www.glbgpt.com\/image-generator\/gpt-image-2?inviter=hub_content_gpt_image_2&amp;login=1\">creare e modificare immagini con GPT Image 2 in GlobalGPT<\/a>; la sua API pubblica utilizza un contratto di attivit\u00e0 asincrona diverso, che questa guida distingue dall\u2019endpoint nativo di OpenAI.<\/p>\n\n\n\n<div class=\"wp-block-group is-layout-constrained wp-block-group-is-layout-constrained\">\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/www.glbgpt.com\/image?inviter=hub_features_image&amp;login=1\"><img alt=\"\" fetchpriority=\"high\" decoding=\"async\" width=\"1024\" height=\"621\" src=\"https:\/\/wp.glbgpt.com\/wp-content\/uploads\/2026\/01\/new-image-gen-1024x621.png\" class=\"wp-image-18222\" srcset=\"https:\/\/wp.glbgpt.com\/wp-content\/uploads\/2026\/01\/new-image-gen-1024x621.png 1024w, https:\/\/wp.glbgpt.com\/wp-content\/uploads\/2026\/01\/new-image-gen-300x182.png 300w, https:\/\/wp.glbgpt.com\/wp-content\/uploads\/2026\/01\/new-image-gen-768x465.png 768w, https:\/\/wp.glbgpt.com\/wp-content\/uploads\/2026\/01\/new-image-gen-1536x931.png 1536w, https:\/\/wp.glbgpt.com\/wp-content\/uploads\/2026\/01\/new-image-gen-2048x1241.png 2048w, https:\/\/wp.glbgpt.com\/wp-content\/uploads\/2026\/01\/new-image-gen-18x12.png 18w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<div class=\"wp-block-buttons is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-3e41869c wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link has-luminous-vivid-amber-background-color has-background wp-element-button\" href=\"https:\/\/www.glbgpt.com\/image?inviter=hub_features_image&amp;login=1\">Prova diversi modelli di immagini in primo piano su GlobalGPT<\/a><\/div>\n<\/div>\n<\/div>\n\n\n\n<div class=\"oie-quick\" style=\"box-sizing:border-box;background:#102b46;color:#fff;border-radius:8px;padding:24px;margin:26px 0;font:16px\/1.65 system-ui,-apple-system,sans-serif;max-width:100%;min-width:0;\"><h2 style=\"color:#fff;margin-top:0;box-sizing:border-box;line-height:1.3;\">Risposta breve: scegli il percorso prima di scrivere il codice<\/h2><div class=\"oie-scroll\" style=\"overflow-x:auto;box-sizing:border-box;\"><table style=\"color:#fff;border-collapse:collapse;width:100%;min-width:700px;box-sizing:border-box;\"><thead style=\"box-sizing:border-box;\"><tr style=\"box-sizing:border-box;\"><th style=\"padding:11px;border:1px solid #c9d5e1;text-align:left;vertical-align:top;border-color:#49637d;box-sizing:border-box;\">Necessit\u00e0<\/th><th style=\"padding:11px;border:1px solid #c9d5e1;text-align:left;vertical-align:top;border-color:#49637d;box-sizing:border-box;\">Percorso<\/th><th style=\"padding:11px;border:1px solid #c9d5e1;text-align:left;vertical-align:top;border-color:#49637d;box-sizing:border-box;\">Richiesta forma<\/th><th style=\"padding:11px;border:1px solid #c9d5e1;text-align:left;vertical-align:top;border-color:#49637d;box-sizing:border-box;\">Risultato da gestire<\/th><\/tr><\/thead><tbody style=\"box-sizing:border-box;\"><tr style=\"box-sizing:border-box;\"><td style=\"padding:11px;border:1px solid #c9d5e1;text-align:left;vertical-align:top;border-color:#49637d;box-sizing:border-box;\">Una generazione o modifica di immagine<\/td><td style=\"padding:11px;border:1px solid #c9d5e1;text-align:left;vertical-align:top;border-color:#49637d;box-sizing:border-box;\">API immagine OpenAI<\/td><td style=\"padding:11px;border:1px solid #c9d5e1;text-align:left;vertical-align:top;border-color:#49637d;box-sizing:border-box;\"><code style=\"background:#eef3f8;padding:2px 5px;border-radius:4px;font-size:.92em;box-sizing:border-box;color:#18364a;\">POST \/v1\/images\/edits<\/code>, modulo in pi\u00f9 parti<\/td><td style=\"padding:11px;border:1px solid #c9d5e1;text-align:left;vertical-align:top;border-color:#49637d;box-sizing:border-box;\"><code style=\"background:#eef3f8;padding:2px 5px;border-radius:4px;font-size:.92em;box-sizing:border-box;color:#18364a;\">data[0].b64_json<\/code>; decodificarlo e salvarlo<\/td><\/tr><tr style=\"box-sizing:border-box;\"><td style=\"padding:11px;border:1px solid #c9d5e1;text-align:left;vertical-align:top;border-color:#49637d;box-sizing:border-box;\">Diverse iterazioni con il contesto dell'immagine<\/td><td style=\"padding:11px;border:1px solid #c9d5e1;text-align:left;vertical-align:top;border-color:#49637d;box-sizing:border-box;\">API delle risposte OpenAI<\/td><td style=\"padding:11px;border:1px solid #c9d5e1;text-align:left;vertical-align:top;border-color:#49637d;box-sizing:border-box;\"><code style=\"background:#eef3f8;padding:2px 5px;border-radius:4px;font-size:.92em;box-sizing:border-box;color:#18364a;\">POST \/v1\/responses<\/code> con uno strumento per la generazione di immagini<\/td><td style=\"padding:11px;border:1px solid #c9d5e1;text-align:left;vertical-align:top;border-color:#49637d;box-sizing:border-box;\">Estrai l'elemento di output relativo alla generazione dell'immagine<\/td><\/tr><tr style=\"box-sizing:border-box;\"><td style=\"padding:11px;border:1px solid #c9d5e1;text-align:left;vertical-align:top;border-color:#49637d;box-sizing:border-box;\">Diversi profili social associati a un unico account<\/td><td style=\"padding:11px;border:1px solid #c9d5e1;text-align:left;vertical-align:top;border-color:#49637d;box-sizing:border-box;\">API pubblica GlobalGPT<\/td><td style=\"padding:11px;border:1px solid #c9d5e1;text-align:left;vertical-align:top;border-color:#49637d;box-sizing:border-box;\"><code style=\"background:#eef3f8;padding:2px 5px;border-radius:4px;font-size:.92em;box-sizing:border-box;color:#18364a;\">POST \/tasks<\/code>, quindi eseguire il polling <code style=\"background:#eef3f8;padding:2px 5px;border-radius:4px;font-size:.92em;box-sizing:border-box;color:#18364a;\">GET \/tasks\/{id}<\/code><\/td><td style=\"padding:11px;border:1px solid #c9d5e1;text-align:left;vertical-align:top;border-color:#49637d;box-sizing:border-box;\"><code style=\"background:#eef3f8;padding:2px 5px;border-radius:4px;font-size:.92em;box-sizing:border-box;color:#18364a;\">output.url<\/code>; salvalo prima che scada il termine di 30 giorni<\/td><\/tr><\/tbody><\/table><\/div><p class=\"oie-note\" style=\"box-sizing:border-box;background:#f0f5f9;border-left:4px solid #5d7d99;padding:13px 16px;color:#27445f;margin:12px 0;\">I nomi degli endpoint sembrano simili, ma i corpi delle richieste e la gestione dei risultati non sono intercambiabili.<\/p><\/div>\n\n\n\n<nav class=\"oie-toc\" style=\"box-sizing:border-box;background:#eef6ff;border:1px solid #c6dbee;border-top:4px solid #2a6ca8;border-radius:6px;padding:20px;margin:28px 0;font:16px\/1.65 system-ui,-apple-system,sans-serif;max-width:100%;min-width:0;color:#17323f;\"><strong style=\"display:block;margin-bottom:8px;box-sizing:border-box;\">In questa pagina<\/strong><ol style=\"columns:18rem 2;margin:0;padding-left:22px;box-sizing:border-box;\"><li style=\"box-sizing:border-box;\"><a href=\"#what-is-image-edit-api\" style=\"color:#145ea8;box-sizing:border-box;\">Cosa fa l'API di modifica delle immagini<\/a><\/li><li style=\"box-sizing:border-box;\"><a href=\"#native-first-edit\" style=\"color:#145ea8;box-sizing:border-box;\">Apporta una prima modifica in formato nativo<\/a><\/li><li style=\"box-sizing:border-box;\"><a href=\"#masks-and-references\" style=\"color:#145ea8;box-sizing:border-box;\">Utilizza maschere e immagini di riferimento<\/a><\/li><li style=\"box-sizing:border-box;\"><a href=\"#models-and-parameters\" style=\"color:#145ea8;box-sizing:border-box;\">Scegli i modelli e i parametri<\/a><\/li><li style=\"box-sizing:border-box;\"><a href=\"#image-edit-pricing\" style=\"color:#145ea8;box-sizing:border-box;\">Comprendere i prezzi<\/a><\/li><li style=\"box-sizing:border-box;\"><a href=\"#globalgpt-contract\" style=\"color:#145ea8;box-sizing:border-box;\">Utilizzare il percorso di attivit\u00e0 GlobalGPT<\/a><\/li><li style=\"box-sizing:border-box;\"><a href=\"#tested-workflow\" style=\"color:#145ea8;box-sizing:border-box;\">Leggi il test del modello GlobalGPT<\/a><\/li><li style=\"box-sizing:border-box;\"><a href=\"#image-edit-errors\" style=\"color:#145ea8;box-sizing:border-box;\">Gestire gli errori e le risposte lente<\/a><\/li><li style=\"box-sizing:border-box;\"><a href=\"#faq\" style=\"color:#145ea8;box-sizing:border-box;\">FAQ<\/a><\/li><\/ol><\/nav>\n\n\n\n<h2 id=\"what-is-image-edit-api\" class=\"wp-block-heading\">Cosa fa l'API di modifica delle immagini OpenAI?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Il percorso di modifica parte da un'immagine esistente. Il prompt descrive la modifica, mentre l'immagine di input fornisce il contesto visivo che deve rimanere invariato durante la modifica. \u00c8 possibile sostituire uno sfondo, aggiungere o rimuovere un elemento, apportare una modifica stilistica pi\u00f9 ampia oppure fornire pi\u00f9 immagini come riferimento. Il modello continua a interpretare la richiesta; l'API non \u00e8 un editor di pixel con un contorno di selezione garantito.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">OpenAI descrive due flussi di lavoro utili. Il <strong>API Immagini<\/strong> \u00e8 la scelta pi\u00f9 ovvia quando una richiesta deve restituire una sola immagine. Il <strong>API delle risposte<\/strong> \u00e8 la soluzione pi\u00f9 adatta quando un utente esamina il risultato, richiede un'altra modifica e mantiene il contesto dell'immagine tra un turno e l'altro. Questa scelta influisce sia sulla struttura della richiesta sia sul codice che estrae il risultato.<\/p>\n\n\n\n<div class=\"oie-table\" style=\"box-sizing:border-box;background:#f5f8fb;border:1px solid #d7e0e9;border-top:4px solid #4f759a;border-radius:6px;padding:18px;margin:24px 0;font:16px\/1.65 system-ui,-apple-system,sans-serif;max-width:100%;min-width:0;color:#17323f;\"><h3 style=\"margin:0 0 12px;box-sizing:border-box;line-height:1.3;\">API Immagini contro API Risposte<\/h3><div class=\"oie-scroll\" style=\"overflow-x:auto;box-sizing:border-box;\"><table style=\"border-collapse:collapse;width:100%;min-width:700px;box-sizing:border-box;\"><thead style=\"box-sizing:border-box;\"><tr style=\"box-sizing:border-box;\"><th style=\"padding:11px;border:1px solid #c9d5e1;text-align:left;vertical-align:top;background:#e7eef5;color:#173b5d;box-sizing:border-box;\">Domanda<\/th><th style=\"padding:11px;border:1px solid #c9d5e1;text-align:left;vertical-align:top;background:#e7eef5;color:#173b5d;box-sizing:border-box;\">API Immagini<\/th><th style=\"padding:11px;border:1px solid #c9d5e1;text-align:left;vertical-align:top;background:#e7eef5;color:#173b5d;box-sizing:border-box;\">API delle risposte<\/th><\/tr><\/thead><tbody style=\"box-sizing:border-box;\"><tr style=\"box-sizing:border-box;\"><td style=\"padding:11px;border:1px solid #c9d5e1;text-align:left;vertical-align:top;box-sizing:border-box;\">Il migliore per<\/td><td style=\"padding:11px;border:1px solid #c9d5e1;text-align:left;vertical-align:top;box-sizing:border-box;\">Una singola azione di creazione o modifica<\/td><td style=\"padding:11px;border:1px solid #c9d5e1;text-align:left;vertical-align:top;box-sizing:border-box;\">Un'esperienza di editing a pi\u00f9 fasi<\/td><\/tr><tr style=\"box-sizing:border-box;\"><td style=\"padding:11px;border:1px solid #c9d5e1;text-align:left;vertical-align:top;box-sizing:border-box;\">Dati di input tipici<\/td><td style=\"padding:11px;border:1px solid #c9d5e1;text-align:left;vertical-align:top;box-sizing:border-box;\">Immagine composta da pi\u00f9 parti, prompt, maschera facoltativa<\/td><td style=\"padding:11px;border:1px solid #c9d5e1;text-align:left;vertical-align:top;box-sizing:border-box;\">Strumento per l'inserimento di conversazioni e la generazione di immagini<\/td><\/tr><tr style=\"box-sizing:border-box;\"><td style=\"padding:11px;border:1px solid #c9d5e1;text-align:left;vertical-align:top;box-sizing:border-box;\">Gestione dell'output<\/td><td style=\"padding:11px;border:1px solid #c9d5e1;text-align:left;vertical-align:top;box-sizing:border-box;\"><code style=\"background:#eef3f8;padding:2px 5px;border-radius:4px;font-size:.92em;box-sizing:border-box;color:#18364a;\">data[0].b64_json<\/code><\/td><td style=\"padding:11px;border:1px solid #c9d5e1;text-align:left;vertical-align:top;box-sizing:border-box;\">Individuare la voce relativa alla generazione delle immagini<\/td><\/tr><tr style=\"box-sizing:border-box;\"><td style=\"padding:11px;border:1px solid #c9d5e1;text-align:left;vertical-align:top;box-sizing:border-box;\">Dettagli sui costi<\/td><td style=\"padding:11px;border:1px solid #c9d5e1;text-align:left;vertical-align:top;box-sizing:border-box;\">La modifica diretta utilizza le frequenze di input\/output correnti<\/td><td style=\"padding:11px;border:1px solid #c9d5e1;text-align:left;vertical-align:top;box-sizing:border-box;\">Le regole di inserimento salvate nella cache potrebbero variare; verificare i prezzi attuali<\/td><\/tr><\/tbody><\/table><\/div><\/div>\n\n\n\n<h2 id=\"native-first-edit\" class=\"wp-block-heading\">Effettua una prima modifica utilizzando l'API nativa OpenAI<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Conserva la chiave API sul tuo server e caricala da una variabile d\u2019ambiente. L\u2019esempio riportato di seguito invia un\u2019immagine e un prompt all\u2019endpoint \"edits\" documentato. Il <code>immagine[]<\/code> Il campo pu\u00f2 essere ripetuto quando il modello selezionato supporta pi\u00f9 input. La pipeline della shell decodifica la prima immagine in formato base64 restituita in un file PNG locale.<\/p>\n\n\n\n<div class=\"oie-code\" style=\"box-sizing:border-box;background:#0e1c2c;color:#edf6ff;border-radius:6px;padding:18px;margin:24px 0;font:16px\/1.65 system-ui,-apple-system,sans-serif;max-width:100%;min-width:0;\"><h3 style=\"color:#fff;margin:0 0 4px;box-sizing:border-box;line-height:1.3;\">Modifica Native Curl: salvare il risultato in formato b64_json<\/h3><div class=\"oie-code-label\" style=\"color:#a8c9df;font-size:12px;text-transform:uppercase;letter-spacing:.08em;box-sizing:border-box;\">bash<\/div><pre style=\"overflow-x:auto;white-space:pre-wrap;overflow-wrap:anywhere;background:#08131f;padding:14px;border-radius:4px;color:#edf6ff;font:13px\/1.6 ui-monospace,SFMono-Regular,Menlo,monospace;box-sizing:border-box;max-width:100%;\"><code style=\"background:none;padding:0;border-radius:4px;font-size:.92em;box-sizing:border-box;color:inherit;\">curl -s \\\n  -X POST \"https:\/\/api.openai.com\/v1\/images\/edits\" \\\n  -H \"Authorization: Bearer $OPENAI_API_KEY\" \\\n  -F \"model=gpt-image-2.5-sunburst\" \\\n  -F \"image[]=@source.png\" \\\n  -F \"prompt=Sostituisci solo lo sfondo con una scena da studio in beige caldo; mantieni invariati il prodotto e l'etichetta.\" \\\n| jq -r '.data[0].b64_json' \\\n| base64 --decode &gt; edited.png<\/code><\/pre><\/div>\n\n\n\n<div class=\"oie-code\" style=\"box-sizing:border-box;background:#0e1c2c;color:#edf6ff;border-radius:6px;padding:18px;margin:24px 0;font:16px\/1.65 system-ui,-apple-system,sans-serif;max-width:100%;min-width:0;\"><h3 style=\"color:#fff;margin:0 0 4px;box-sizing:border-box;line-height:1.3;\">Modifica dell'SDK Python: decodifica dei byte restituiti<\/h3><div class=\"oie-code-label\" style=\"color:#a8c9df;font-size:12px;text-transform:uppercase;letter-spacing:.08em;box-sizing:border-box;\">python<\/div><pre style=\"overflow-x:auto;white-space:pre-wrap;overflow-wrap:anywhere;background:#08131f;padding:14px;border-radius:4px;color:#edf6ff;font:13px\/1.6 ui-monospace,SFMono-Regular,Menlo,monospace;box-sizing:border-box;max-width:100%;\"><code style=\"background:none;padding:0;border-radius:4px;font-size:.92em;box-sizing:border-box;color:inherit;\">da openai import OpenAI\nimport base64\n\nclient = OpenAI()\nresult = client.images.edit(\n    model=\"gpt-image-2.5-sunburst\",\n    image=open(\"source.png\", \"rb\"),\n    prompt=\"Sostituisci solo lo sfondo con una scena da studio in tonalit\u00e0 beige caldo; mantieni invariati il prodotto e l'etichetta.\",\n)\n\nimage_bytes = base64.b64decode(result.data[0].b64_json)\nwith open(\"edited.png\", \"wb\") as output:\n    output.write(image_bytes)<\/code><\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Prima di considerare questa versione pronta per la produzione, verifica il file decodificato: controlla il tipo MIME, le dimensioni, il numero di byte e se i dettagli visivi rilevanti sono ancora presenti. Una risposta 200 indica solo che la richiesta \u00e8 stata accettata; non garantisce che l'etichetta, il logo o la geometria del prodotto siano stati conservati.<\/p>\n\n\n\n<h2 id=\"masks-and-references\" class=\"wp-block-heading\">Utilizzare le maschere e le immagini di riferimento in modo sicuro<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Una maschera indica al modello quale area si desidera modificare, ma la funzione di mascheramento di GPT Image rimane basata sui prompt. La guida di OpenAI avverte esplicitamente che il modello utilizza la maschera come indicazione piuttosto che come confine assoluto in termini di pixel. Assicurati che il prompt sia specifico riguardo al soggetto da proteggere e controlla l\u2019intera immagine dopo la generazione.<\/p>\n\n\n\n<div class=\"oie-checklist\" style=\"box-sizing:border-box;background:#fff8e9;border:1px solid #e8cf8f;border-left:5px solid #d39b19;border-radius:5px;padding:16px;margin:24px 0;font:16px\/1.65 system-ui,-apple-system,sans-serif;max-width:100%;min-width:0;color:#17323f;\"><h3 style=\"margin-top:0;box-sizing:border-box;line-height:1.3;\">Controllo preliminare della maschera<\/h3><ul style=\"box-sizing:border-box;\"><li style=\"box-sizing:border-box;\">L'immagine e la maschera utilizzano lo stesso formato.<\/li><li style=\"box-sizing:border-box;\">L'immagine e la maschera hanno le stesse dimensioni.<\/li><li style=\"box-sizing:border-box;\">Il file della maschera \u00e8 inferiore a 50 MB.<\/li><li style=\"box-sizing:border-box;\">La maschera contiene un canale alfa.<\/li><li style=\"box-sizing:border-box;\">Il prompt indica cosa deve rimanere invariato e cosa va sostituito.<\/li><\/ul><\/div>\n\n\n\n<div class=\"oie-code\" style=\"box-sizing:border-box;background:#0e1c2c;color:#edf6ff;border-radius:6px;padding:18px;margin:24px 0;font:16px\/1.65 system-ui,-apple-system,sans-serif;max-width:100%;min-width:0;\"><h3 style=\"color:#fff;margin:0 0 4px;box-sizing:border-box;line-height:1.3;\">Controlla la maschera prima di caricarla<\/h3><div class=\"oie-code-label\" style=\"color:#a8c9df;font-size:12px;text-transform:uppercase;letter-spacing:.08em;box-sizing:border-box;\">python<\/div><pre style=\"overflow-x:auto;white-space:pre-wrap;overflow-wrap:anywhere;background:#08131f;padding:14px;border-radius:4px;color:#edf6ff;font:13px\/1.6 ui-monospace,SFMono-Regular,Menlo,monospace;box-sizing:border-box;max-width:100%;\"><code style=\"background:none;padding:0;border-radius:4px;font-size:.92em;box-sizing:border-box;color:inherit;\">da PIL import Image\n\nsource = Image.open(\"source.png\")\nmask = Image.open(\"mask.png\")\n\nassert source.format == mask.format, (source.format, mask.format)\nassert source.size == mask.size, (source.size, mask.size)\nassert mask.width * mask.height &gt; 0\nassert mask.mode in {\"RGBA\", \"LA\"}, mask.mode\nassert mask.fp is None or True  # verificare separatamente la dimensione del file su disco\nprint(\"source:\", source.size, source.format)\nstampa(\"maschera:\", mask.size, mask.mode)<\/code><\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Se si inseriscono pi\u00f9 immagini con una maschera, secondo le linee guida attuali la maschera si applica alla prima immagine. Si tratta di un criterio utile per definire un flusso di lavoro di riferimento: impostare come primo input l\u2019elemento di cui si intende modificare l\u2019area e considerare le immagini rimanenti come riferimenti, anzich\u00e9 dare per scontato che la maschera selezioni tutte le immagini.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Le immagini di riferimento risolvono un problema diverso. Possono fornire un\u2019identit\u00e0 al prodotto, una famiglia di luci, una tavolozza o un suggerimento compositivo. Non impongono al modello di mantenere ogni singolo contorno. Se la forma esatta di una confezione o di un\u2019etichetta deve rimanere invariata, \u00e8 opportuno ricorrere a una fase di revisione visiva o a un\u2019operazione di modifica convenzionale dopo la generazione del modello.<\/p>\n\n\n\n<h2 id=\"models-and-parameters\" class=\"wp-block-heading\">Scegli il modello e i parametri<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">L'attuale elenco delle guide per immagini OpenAI riporta <code>gpt-immagine-2.5-sunburst<\/code>, <code>gpt-image-2.5-flare<\/code>, e <code>gpt-immagine-2<\/code>. Considera i nomi dei modelli e le opzioni supportate come documentazione in continua evoluzione: controlla la pagina del modello immediatamente prima di integrarli e salva una versione datata se la riproducibilit\u00e0 \u00e8 importante.<\/p>\n\n\n\n<div class=\"oie-table\" style=\"box-sizing:border-box;background:#f5f8fb;border:1px solid #d7e0e9;border-top:4px solid #4f759a;border-radius:6px;padding:18px;margin:24px 0;font:16px\/1.65 system-ui,-apple-system,sans-serif;max-width:100%;min-width:0;color:#17323f;\"><h3 style=\"margin:0 0 12px;box-sizing:border-box;line-height:1.3;\">Decisioni relative ai parametri che consentono di prevenire guasti evitabili<\/h3><div class=\"oie-scroll\" style=\"overflow-x:auto;box-sizing:border-box;\"><table style=\"border-collapse:collapse;width:100%;min-width:700px;box-sizing:border-box;\"><thead style=\"box-sizing:border-box;\"><tr style=\"box-sizing:border-box;\"><th style=\"padding:11px;border:1px solid #c9d5e1;text-align:left;vertical-align:top;background:#e7eef5;color:#173b5d;box-sizing:border-box;\">Decisione<\/th><th style=\"padding:11px;border:1px solid #c9d5e1;text-align:left;vertical-align:top;background:#e7eef5;color:#173b5d;box-sizing:border-box;\">Regola pratica<\/th><th style=\"padding:11px;border:1px solid #c9d5e1;text-align:left;vertical-align:top;background:#e7eef5;color:#173b5d;box-sizing:border-box;\">Perch\u00e9 \u00e8 importante<\/th><\/tr><\/thead><tbody style=\"box-sizing:border-box;\"><tr style=\"box-sizing:border-box;\"><td style=\"padding:11px;border:1px solid #c9d5e1;text-align:left;vertical-align:top;box-sizing:border-box;\">Fedelt\u00e0 dell'input<\/td><td style=\"padding:11px;border:1px solid #c9d5e1;text-align:left;vertical-align:top;box-sizing:border-box;\">Ometti <code style=\"background:#eef3f8;padding:2px 5px;border-radius:4px;font-size:.92em;box-sizing:border-box;color:#18364a;\">fedelt\u00e0_d'ingresso<\/code> per <code style=\"background:#eef3f8;padding:2px 5px;border-radius:4px;font-size:.92em;box-sizing:border-box;color:#18364a;\">gpt-immagine-2<\/code>; i dati di immagine in ingresso vengono elaborati con un'elevata fedelt\u00e0.<\/td><td style=\"padding:11px;border:1px solid #c9d5e1;text-align:left;vertical-align:top;box-sizing:border-box;\">L'invio di un campo non supportato pu\u00f2 trasformare una modifica valida in una richiesta respinta.<\/td><\/tr><tr style=\"box-sizing:border-box;\"><td style=\"padding:11px;border:1px solid #c9d5e1;text-align:left;vertical-align:top;box-sizing:border-box;\">Qualit\u00e0<\/td><td style=\"padding:11px;border:1px solid #c9d5e1;text-align:left;vertical-align:top;box-sizing:border-box;\">Il documento relativo ai percorsi \"2.5 Sunburst\" e \"Flare\" <code style=\"background:#eef3f8;padding:2px 5px;border-radius:4px;font-size:.92em;box-sizing:border-box;color:#18364a;\">basso<\/code>, <code style=\"background:#eef3f8;padding:2px 5px;border-radius:4px;font-size:.92em;box-sizing:border-box;color:#18364a;\">medio<\/code>, <code style=\"background:#eef3f8;padding:2px 5px;border-radius:4px;font-size:.92em;box-sizing:border-box;color:#18364a;\">alto<\/code>, <code style=\"background:#eef3f8;padding:2px 5px;border-radius:4px;font-size:.92em;box-sizing:border-box;color:#18364a;\">xhigh<\/code>, e <code style=\"background:#eef3f8;padding:2px 5px;border-radius:4px;font-size:.92em;box-sizing:border-box;color:#18364a;\">max<\/code>.<\/td><td style=\"padding:11px;border:1px solid #c9d5e1;text-align:left;vertical-align:top;box-sizing:border-box;\">Un valore pi\u00f9 alto comporta una scelta tra costo e latenza, non una garanzia di una migliore conservazione.<\/td><\/tr><tr style=\"box-sizing:border-box;\"><td style=\"padding:11px;border:1px solid #c9d5e1;text-align:left;vertical-align:top;box-sizing:border-box;\">Formato<\/td><td style=\"padding:11px;border:1px solid #c9d5e1;text-align:left;vertical-align:top;box-sizing:border-box;\">Richiedi il formato di output specificato dall'endpoint corrente, quindi esamina il file decodificato.<\/td><td style=\"padding:11px;border:1px solid #c9d5e1;text-align:left;vertical-align:top;box-sizing:border-box;\">La tua pipeline di archiviazione dovrebbe basarsi sui byte e sul tipo MIME, non solo sull'opzione richiesta.<\/td><\/tr><tr style=\"box-sizing:border-box;\"><td style=\"padding:11px;border:1px solid #c9d5e1;text-align:left;vertical-align:top;box-sizing:border-box;\">Contesto<\/td><td style=\"padding:11px;border:1px solid #c9d5e1;text-align:left;vertical-align:top;box-sizing:border-box;\">Specificare lo sfondo desiderato nel prompt e utilizzare l'opzione \"sfondo\" documentata, ove supportata.<\/td><td style=\"padding:11px;border:1px solid #c9d5e1;text-align:left;vertical-align:top;box-sizing:border-box;\">Il modello continua a interpretare la scena; mantieni espliciti i vincoli relativi al soggetto.<\/td><\/tr><tr style=\"box-sizing:border-box;\"><td style=\"padding:11px;border:1px solid #c9d5e1;text-align:left;vertical-align:top;box-sizing:border-box;\">Riferimenti<\/td><td style=\"padding:11px;border:1px solid #c9d5e1;text-align:left;vertical-align:top;box-sizing:border-box;\">Utilizza un'immagine di riferimento come guida per l'identit\u00e0 visiva, i colori o l'illuminazione e definisci la funzione di ogni elemento.<\/td><td style=\"padding:11px;border:1px solid #c9d5e1;text-align:left;vertical-align:top;box-sizing:border-box;\">I ruoli ambigui delle immagini rendono pi\u00f9 difficile individuare eventuali scostamenti.<\/td><\/tr><\/tbody><\/table><\/div><\/div>\n\n\n\n<h2 id=\"image-edit-pricing\" class=\"wp-block-heading\">Quanto costa l'API di modifica delle immagini OpenAI?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">OpenAI applica tariffe per l'utilizzo di GPT Image in base alle categorie di token, anzich\u00e9 a un prezzo forfettario unico per ogni modifica. L'attuale pagina dei prezzi riporta tariffe distinte per input di immagini, input da cache e output di immagini. Le modifiche effettuate tramite l\u2019API Direct Image non beneficiano del trattamento relativo agli input memorizzati nella cache documentato per lo strumento di generazione delle immagini nell\u2019API Responses; pertanto, non copiare una stima dell\u2019API Responses in un\u2019API Direct <code>\/v1\/immagini\/modifiche<\/code> bilancio.<\/p>\n\n\n\n<div class=\"oie-table\" style=\"box-sizing:border-box;background:#f5f8fb;border:1px solid #d7e0e9;border-top:4px solid #4f759a;border-radius:6px;padding:18px;margin:24px 0;font:16px\/1.65 system-ui,-apple-system,sans-serif;max-width:100%;min-width:0;color:#17323f;\"><h3 style=\"margin:0 0 12px;box-sizing:border-box;line-height:1.3;\">Tariffe dei token immagine pubblicate, verificate il 28 settembre 2026<\/h3><div class=\"oie-scroll\" style=\"overflow-x:auto;box-sizing:border-box;\"><table style=\"border-collapse:collapse;width:100%;min-width:700px;box-sizing:border-box;\"><thead style=\"box-sizing:border-box;\"><tr style=\"box-sizing:border-box;\"><th style=\"padding:11px;border:1px solid #c9d5e1;text-align:left;vertical-align:top;background:#e7eef5;color:#173b5d;box-sizing:border-box;\">Modello<\/th><th style=\"padding:11px;border:1px solid #c9d5e1;text-align:left;vertical-align:top;background:#e7eef5;color:#173b5d;box-sizing:border-box;\">Input immagine \/ 1 milione di token<\/th><th style=\"padding:11px;border:1px solid #c9d5e1;text-align:left;vertical-align:top;background:#e7eef5;color:#173b5d;box-sizing:border-box;\">Immagine memorizzata nella cache \/ 1 milione di token<\/th><th style=\"padding:11px;border:1px solid #c9d5e1;text-align:left;vertical-align:top;background:#e7eef5;color:#173b5d;box-sizing:border-box;\">Output immagine \/ 1 milione di token<\/th><\/tr><\/thead><tbody style=\"box-sizing:border-box;\"><tr style=\"box-sizing:border-box;\"><td style=\"padding:11px;border:1px solid #c9d5e1;text-align:left;vertical-align:top;box-sizing:border-box;\">GPT Image 2.5<\/td><td style=\"padding:11px;border:1px solid #c9d5e1;text-align:left;vertical-align:top;box-sizing:border-box;\">$8<\/td><td style=\"padding:11px;border:1px solid #c9d5e1;text-align:left;vertical-align:top;box-sizing:border-box;\">$2*<\/td><td style=\"padding:11px;border:1px solid #c9d5e1;text-align:left;vertical-align:top;box-sizing:border-box;\">$30<\/td><\/tr><tr style=\"box-sizing:border-box;\"><td style=\"padding:11px;border:1px solid #c9d5e1;text-align:left;vertical-align:top;box-sizing:border-box;\">Immagine GPT 2<\/td><td style=\"padding:11px;border:1px solid #c9d5e1;text-align:left;vertical-align:top;box-sizing:border-box;\">$4<\/td><td style=\"padding:11px;border:1px solid #c9d5e1;text-align:left;vertical-align:top;box-sizing:border-box;\">$1*<\/td><td style=\"padding:11px;border:1px solid #c9d5e1;text-align:left;vertical-align:top;box-sizing:border-box;\">$15<\/td><\/tr><\/tbody><\/table><\/div><\/div>\n\n\n\n<p class=\"oie-note\" style=\"max-width:880px;box-sizing:border-box;background:#f0f5f9;border-left:4px solid #5d7d99;padding:13px 16px;color:#27445f;font:16px\/1.65 system-ui,-apple-system,sans-serif;min-width:0;margin:12px 0;\">*La colonna \u201ccached-input\u201d viene visualizzata per il contesto tariffario pubblicato. La guida alle tariffe precisa che l\u2019input memorizzato nella cache si applica allo strumento di generazione delle immagini nell\u2019API Responses, non alle richieste dirette all\u2019API Images, come ad esempio <code style=\"background:#eef3f8;padding:2px 5px;border-radius:4px;font-size:.92em;box-sizing:border-box;color:#18364a;\">\/v1\/immagini\/modifiche<\/code>. Le tariffe possono variare; effettua il calcolo in base ai dati di utilizzo riportati nella tua richiesta.<\/p>\n\n\n\n<div class=\"oie-code\" style=\"box-sizing:border-box;background:#0e1c2c;color:#edf6ff;border-radius:6px;padding:18px;margin:24px 0;font:16px\/1.65 system-ui,-apple-system,sans-serif;max-width:100%;min-width:0;\"><h3 style=\"color:#fff;margin:0 0 4px;box-sizing:border-box;line-height:1.3;\">Elaborare una stima trasparente sulla base dei dati di utilizzo<\/h3><div class=\"oie-code-label\" style=\"color:#a8c9df;font-size:12px;text-transform:uppercase;letter-spacing:.08em;box-sizing:border-box;\">python<\/div><pre style=\"overflow-x:auto;white-space:pre-wrap;overflow-wrap:anywhere;background:#08131f;padding:14px;border-radius:4px;color:#edf6ff;font:13px\/1.6 ui-monospace,SFMono-Regular,Menlo,monospace;box-sizing:border-box;max-width:100%;\"><code style=\"background:none;padding:0;border-radius:4px;font-size:.92em;box-sizing:border-box;color:inherit;\">def stima_costo_immagine(token_immagine_input, token_immagine_output,\n tasso_input, tasso_output):\n    return (image_input_tokens \/ 1_000_000) * input_rate + \\\n (image_output_tokens \/ 1_000_000) * output_rate\n\n# Solo a titolo di esempio: sostituisci con l'utilizzo nella tua risposta.\nestimate = estimate_image_cost(\n    image_input_tokens=250_000,\n    image_output_tokens=120_000,\n    input_rate=4.00,\n    output_rate=15.00,\n)\nprint(f\"${estimate:.4f}\")<\/code><\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Questa formula \u00e8 un esempio di pianificazione, non una garanzia di un costo fisso per immagine. Includete nel vostro budget i tentativi successivi, l'archiviazione dei file ed eventuali costi aggiuntivi per l'utilizzo di testi o strumenti. Quando il risultato \u00e8 importante, tenete insieme la richiesta, l'utilizzo della risposta, l'hash del file decodificato e la decisione di approvazione.<\/p>\n\n\n\n<h2 id=\"globalgpt-contract\" class=\"wp-block-heading\">GlobalGPT utilizza un contratto API di modifica delle immagini diverso<\/h2>\n\n\n\n<div class=\"wp-block-group is-layout-constrained wp-block-group-is-layout-constrained\">\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/www.glbgpt.com\/home\/api?inviter=hub_api&amp;login=1\"><img alt=\"\" decoding=\"async\" width=\"1024\" height=\"702\" src=\"https:\/\/wp.glbgpt.com\/wp-content\/uploads\/2026\/09\/api-1024x702.png\" class=\"wp-image-20178\" srcset=\"https:\/\/wp.glbgpt.com\/wp-content\/uploads\/2026\/09\/api-1024x702.png 1024w, https:\/\/wp.glbgpt.com\/wp-content\/uploads\/2026\/09\/api-300x206.png 300w, https:\/\/wp.glbgpt.com\/wp-content\/uploads\/2026\/09\/api-767x526.png 767w, https:\/\/wp.glbgpt.com\/wp-content\/uploads\/2026\/09\/api-17x12.png 17w, https:\/\/wp.glbgpt.com\/wp-content\/uploads\/2026\/09\/api-1536x1053.png 1536w, https:\/\/wp.glbgpt.com\/wp-content\/uploads\/2026\/09\/api.png 1938w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<div class=\"wp-block-buttons is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-3e41869c wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/www.glbgpt.com\/home\/api?inviter=hub_api&amp;login=1\">Ottieni subito la chiave API<\/a><\/div>\n<\/div>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Il <a href=\"https:\/\/www.glbgpt.com\/home\/api\/docs\">Documentazione API GlobalGPT<\/a> descrive la generazione di immagini, video e audio come attivit\u00e0 multimediali asincrone. Il suo URL di base pubblico \u00e8 <code>https:\/\/api2.glbgpt.com\/ai-api\/open\/v1<\/code>. Invia il file JSON a <code>\/attivit\u00e0<\/code>, sondaggio <code>\/tasks\/{id}<\/code>, e leggi <code>output.url<\/code> al termine di un'attivit\u00e0 completata con successo. Il catalogo dei modelli elenca <code>gpt-immagine-2<\/code> e <code>gpt-image-2.5<\/code> come percorsi di modifica\/riferimento delle immagini con un massimo di quattro immagini di input e <code>rapporto di aspetto<\/code>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1440\" height=\"680\" src=\"https:\/\/wp.glbgpt.com\/wp-content\/uploads\/2026\/09\/globalgpt-media-tasks-20260928_a012b9ace6664ba99a8e9964f8d24fb7.webp\" alt=\"Documentazione dell&#039;API per le attivit\u00e0 multimediali pubbliche GlobalGPT che illustra i campi relativi all&#039;invio, alla stima, al polling e all&#039;URL di output\" class=\"wp-image-20184\" srcset=\"https:\/\/wp.glbgpt.com\/wp-content\/uploads\/2026\/09\/globalgpt-media-tasks-20260928_a012b9ace6664ba99a8e9964f8d24fb7.webp 1440w, https:\/\/wp.glbgpt.com\/wp-content\/uploads\/2026\/09\/globalgpt-media-tasks-20260928_a012b9ace6664ba99a8e9964f8d24fb7-300x142.webp 300w, https:\/\/wp.glbgpt.com\/wp-content\/uploads\/2026\/09\/globalgpt-media-tasks-20260928_a012b9ace6664ba99a8e9964f8d24fb7-1024x484.webp 1024w, https:\/\/wp.glbgpt.com\/wp-content\/uploads\/2026\/09\/globalgpt-media-tasks-20260928_a012b9ace6664ba99a8e9964f8d24fb7-768x363.webp 768w, https:\/\/wp.glbgpt.com\/wp-content\/uploads\/2026\/09\/globalgpt-media-tasks-20260928_a012b9ace6664ba99a8e9964f8d24fb7-18x9.webp 18w\" sizes=\"(max-width: 1440px) 100vw, 1440px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Documentazione dell'API pubblica S05:<\/strong> Documentazione pubblica relativa al contratto per le attivit\u00e0 asincrone; questo articolo lo distingue dall\u2019endpoint nativo di OpenAI per le modifiche multiparte.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1500\" height=\"1080\" src=\"https:\/\/wp.glbgpt.com\/wp-content\/uploads\/2026\/09\/globalgpt-openai-image-models-20260928_a9c8f99a4adc4697bb81c7204d4740aa.webp\" alt=\"Catalogo dei modelli di immagini pubbliche GlobalGPT che mostra i percorsi GPT Image e i dettagli delle attivit\u00e0 supportate\" class=\"wp-image-20185\" srcset=\"https:\/\/wp.glbgpt.com\/wp-content\/uploads\/2026\/09\/globalgpt-openai-image-models-20260928_a9c8f99a4adc4697bb81c7204d4740aa.webp 1500w, https:\/\/wp.glbgpt.com\/wp-content\/uploads\/2026\/09\/globalgpt-openai-image-models-20260928_a9c8f99a4adc4697bb81c7204d4740aa-300x216.webp 300w, https:\/\/wp.glbgpt.com\/wp-content\/uploads\/2026\/09\/globalgpt-openai-image-models-20260928_a9c8f99a4adc4697bb81c7204d4740aa-1024x737.webp 1024w, https:\/\/wp.glbgpt.com\/wp-content\/uploads\/2026\/09\/globalgpt-openai-image-models-20260928_a9c8f99a4adc4697bb81c7204d4740aa-768x553.webp 768w, https:\/\/wp.glbgpt.com\/wp-content\/uploads\/2026\/09\/globalgpt-openai-image-models-20260928_a9c8f99a4adc4697bb81c7204d4740aa-18x12.webp 18w\" sizes=\"(max-width: 1500px) 100vw, 1500px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Catalogo dei modelli pubblici della serie S06:<\/strong> Prove pubbliche tratte dal catalogo dei modelli relative ai percorsi GPT Image e ai relativi limiti documentati per le attivit\u00e0 relative alle immagini; verificare i crediti e i campi dinamici prima della pubblicazione.<\/p>\n\n\n\n<div class=\"oie-code\" style=\"box-sizing:border-box;background:#0e1c2c;color:#edf6ff;border-radius:6px;padding:18px;margin:24px 0;font:16px\/1.65 system-ui,-apple-system,sans-serif;max-width:100%;min-width:0;\"><h3 style=\"color:#fff;margin:0 0 4px;box-sizing:border-box;line-height:1.3;\">Forma dell'attivit\u00e0 pubblica GlobalGPT<\/h3><div class=\"oie-code-label\" style=\"color:#a8c9df;font-size:12px;text-transform:uppercase;letter-spacing:.08em;box-sizing:border-box;\">bash<\/div><pre style=\"overflow-x:auto;white-space:pre-wrap;overflow-wrap:anywhere;background:#08131f;padding:14px;border-radius:4px;color:#edf6ff;font:13px\/1.6 ui-monospace,SFMono-Regular,Menlo,monospace;box-sizing:border-box;max-width:100%;\"><code style=\"background:none;padding:0;border-radius:4px;font-size:.92em;box-sizing:border-box;color:inherit;\">BASE=\"https:\/\/api2.glbgpt.com\/ai-api\/open\/v1\"\n\n# Opzionale: stima senza creare un'attivit\u00e0 o riservare crediti.\ncurl \"$BASE\/tasks\/estimate\" \\\n  -H \"Authorization: Bearer $GLOBALGPT_API_KEY\" \\\n  -H \"Content-Type: application\/json\" \\\n  -d '{\n    \"model\": \"gpt-image-2.5\",\n    \"prompt\": \"Mantieni invariati la bottiglia e l'etichetta. Sostituisci solo lo sfondo con una calda illuminazione da studio color beige.\",\n    \"images\": [\"https:\/\/YOUR_PUBLIC_IMAGE_URL\/product.png\"],\n    \"aspect_ratio\": \"3:2\"\n  }'\n\n# Invia solo dopo aver verificato il preventivo.\ncurl \"$BASE\/tasks\" \\\n  -H \"Authorization: Bearer $GLOBALGPT_API_KEY\" \\\n  -H \"Content-Type: application\/json\" \\\n  -H \"Idempotency-Key: image-edit-example-001\" \\\n  -d '{\n    \"model\": \"gpt-image-2.5\",\n    \"prompt\": \"Mantieni invariate la bottiglia e l\u2019etichetta. Sostituisci solo lo sfondo con una calda illuminazione da studio beige.\",\n    \"images\": [\"https:\/\/YOUR_PUBLIC_IMAGE_URL\/product.png\"],\n    \"aspect_ratio\": \"3:2\"\n  }'\n\n# Interroga l\u2019ID dell\u2019attivit\u00e0 restituito fino a quando non si ottiene un esito positivo o negativo.\ncurl \"$BASE\/tasks\/TASK_ID\" \\\n  -H \"Authorization: Bearer $GLOBALGPT_API_KEY\"<\/code><\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Non incollare il file multipart di OpenAI <code>maschera<\/code>, <code>fedelt\u00e0_d'ingresso<\/code>, <code>dimensione<\/code>, o <code>qualit\u00e0<\/code> campi in questo JSON e supponiamo che funzionino. L'attuale documentazione pubblica relativa a GlobalGPT non elenca tali campi per questa rotta di immagine. I campi non supportati potrebbero essere ignorati e riportati in <code>parametri_ignorati<\/code>, quindi controlla quella risposta prima di concludere che un'impostazione sia stata applicata.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">GlobalGPT riserva i crediti quando viene inviata un'attivit\u00e0 multimediale, li libera quando l'attivit\u00e0 fallisce e mantiene disponibili i contenuti multimediali riusciti per 30 giorni, secondo la documentazione pubblica. Salva la risorsa restituita su uno spazio di archiviazione di tua gestione se l'URL deve rimanere attivo pi\u00f9 a lungo. Utilizza l\u2019endpoint di stima prima di un\u2019elaborazione in batch, una chiave di idempotenza quando riprovi a inviare una richiesta di rete e l\u2019ID originale dell\u2019attivit\u00e0 quando il polling \u00e8 semplicemente lento.<\/p>\n\n\n\n<h2 id=\"tested-workflow\" class=\"wp-block-heading\">Cosa ha evidenziato il test sul modello GlobalGPT<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Per rendere concreta questa distinzione, il 28 settembre 2026 ho eseguito un test API su un modello GlobalGPT con vincoli, utilizzando due prompt di input fittizi e senza riferimenti a marchi e due prompt di modifica. Ogni attivit\u00e0 ha utilizzato GPT Image 2, una richiesta 3:2 e il primo output valido. Le immagini riportate di seguito sono prove del test del modello, non una sessione dell\u2019area di lavoro del browser, un benchmark o una garanzia che ogni modifica preserver\u00e0 ogni contorno.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1536\" height=\"1024\" src=\"https:\/\/wp.glbgpt.com\/wp-content\/uploads\/2026\/09\/task_kT3VC8CRTLh9RPtLdYFwesrXsotpdQ7U.png\" alt=\"Una bottiglia in ceramica color avorio opaco su uno sfondo bianco pulito, con la scritta \u201cNORTH\u201d e \u201c250 ml\u201d sull\u2019etichetta\" class=\"wp-image-20186\" srcset=\"https:\/\/wp.glbgpt.com\/wp-content\/uploads\/2026\/09\/task_kT3VC8CRTLh9RPtLdYFwesrXsotpdQ7U.png 1536w, https:\/\/wp.glbgpt.com\/wp-content\/uploads\/2026\/09\/task_kT3VC8CRTLh9RPtLdYFwesrXsotpdQ7U-300x200.png 300w, https:\/\/wp.glbgpt.com\/wp-content\/uploads\/2026\/09\/task_kT3VC8CRTLh9RPtLdYFwesrXsotpdQ7U-1024x683.png 1024w, https:\/\/wp.glbgpt.com\/wp-content\/uploads\/2026\/09\/task_kT3VC8CRTLh9RPtLdYFwesrXsotpdQ7U-768x512.png 768w, https:\/\/wp.glbgpt.com\/wp-content\/uploads\/2026\/09\/task_kT3VC8CRTLh9RPtLdYFwesrXsotpdQ7U-18x12.png 18w\" sizes=\"(max-width: 1536px) 100vw, 1536px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Dati di ingresso P00:<\/strong> L'immagine originale congelata: una bottiglia immaginaria senza marchio, con un tappo bianco corto e un'etichetta corta.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1536\" height=\"1024\" src=\"https:\/\/wp.glbgpt.com\/wp-content\/uploads\/2026\/09\/task_t7czrp2KJTtuEdj4NuegsGdxfCK1SE38.png\" alt=\"Una natura morta da interno dai toni caldi del beige, con un vaso di ceramica e una morbida luce che filtra dalla finestra\" class=\"wp-image-20187\" srcset=\"https:\/\/wp.glbgpt.com\/wp-content\/uploads\/2026\/09\/task_t7czrp2KJTtuEdj4NuegsGdxfCK1SE38.png 1536w, https:\/\/wp.glbgpt.com\/wp-content\/uploads\/2026\/09\/task_t7czrp2KJTtuEdj4NuegsGdxfCK1SE38-300x200.png 300w, https:\/\/wp.glbgpt.com\/wp-content\/uploads\/2026\/09\/task_t7czrp2KJTtuEdj4NuegsGdxfCK1SE38-1024x683.png 1024w, https:\/\/wp.glbgpt.com\/wp-content\/uploads\/2026\/09\/task_t7czrp2KJTtuEdj4NuegsGdxfCK1SE38-768x512.png 768w, https:\/\/wp.glbgpt.com\/wp-content\/uploads\/2026\/09\/task_t7czrp2KJTtuEdj4NuegsGdxfCK1SE38-18x12.png 18w\" sizes=\"(max-width: 1536px) 100vw, 1536px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Riferimento P01:<\/strong> L'immagine di riferimento \"congelata\": utilizzata esclusivamente per l'illuminazione e il colore, non come seconda identit\u00e0 del prodotto.<\/p>\n\n\n\n<section class=\"oie-result\" style=\"box-sizing:border-box;background:#f4f8f5;border:1px solid #bfd8c7;border-top:4px solid #39825b;border-radius:6px;padding:20px;margin:26px 0;font:16px\/1.65 system-ui,-apple-system,sans-serif;max-width:100%;min-width:0;color:#17323f;\"><h3 style=\"margin-top:0;color:#1f5b3b;box-sizing:border-box;line-height:1.3;\">T01: modifica dello sfondo di una singola immagine<\/h3><p class=\"oie-result-meta\" style=\"color:#355b47;font-size:14px;box-sizing:border-box;margin:12px 0;\"><strong style=\"box-sizing:border-box;\">Modello:<\/strong> Immagine GPT 2 \u00b7 <strong style=\"box-sizing:border-box;\">Data:<\/strong> 28 settembre 2026 \u00b7 <strong style=\"box-sizing:border-box;\">Uscita:<\/strong> primo file PNG valido da 1536\u00d71024<\/p><details style=\"margin:14px 0;box-sizing:border-box;\"><summary style=\"cursor:pointer;font-weight:650;color:#1d6543;box-sizing:border-box;\">Mostra il prompt completo<\/summary><pre style=\"background:#fff;border:1px solid #d5e4d9;padding:13px;white-space:pre-wrap;overflow-wrap:anywhere;font:13px\/1.6 ui-monospace,SFMono-Regular,Menlo,monospace;box-sizing:border-box;max-width:100%;\"><code style=\"background:none;padding:0;border-radius:4px;font-size:.92em;box-sizing:border-box;color:inherit;\">Mantieni invariati la bottiglia in ceramica, il tappo bianco corto, il testo fittizio dell\u2019etichetta \"NORTH\" e \"250 ml\", i colori, l\u2019angolazione della fotocamera e le proporzioni dell\u2019immagine di partenza. Sostituisci solo lo sfondo bianco puro con un ambiente da studio interno dai toni beige caldi, ispirato alla luce soffusa che entra dalla finestra e alle ombre delicate. Non aggiungere alcun nuovo oggetto, logo, parola, filigrana, persona o etichetta. Mantieni la bottiglia come unico soggetto in una composizione orizzontale con rapporto 3:2.<\/code><\/pre><\/details><figure style=\"margin:28px 0;box-sizing:border-box;\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/static.futureshareai.com\/anywhere-test\/task_4kxJZYwlOYxqv3xbyIoa3c4r6CAPPHyn.png\" alt=\"La bottiglia in ceramica NORTH inserita in una scena di studio dai toni caldi del beige\" width=\"1536\" height=\"1024\" style=\"max-width:100%;height:auto;display:block;width:100%;border-radius:6px;box-sizing:border-box;\"><figcaption style=\"font-size:14px;color:#506174;margin-top:8px;box-sizing:border-box;\">La bottiglia rimane riconoscibile, l\u2019etichetta NORTH \/ 250 ml \u00e8 visibile e lo sfondo bianco si trasforma in una scena d\u2019interni dai toni caldi del beige, con morbide ombre simili a quelle proiettate da una finestra.<\/figcaption><\/figure><p style=\"box-sizing:border-box;margin:12px 0;\"><strong style=\"box-sizing:border-box;\">Ci\u00f2 dimostra che:<\/strong> La bottiglia rimane riconoscibile, l\u2019etichetta NORTH \/ 250 ml \u00e8 visibile e lo sfondo bianco si trasforma in una scena d\u2019interni dai toni caldi del beige, con morbide ombre simili a quelle proiettate da una finestra.<\/p><p style=\"box-sizing:border-box;margin:12px 0;\"><strong style=\"box-sizing:border-box;\">Limite:<\/strong> Questo \u00e8 un primo risultato valido. Non dimostra per\u00f2 la conservazione esatta dei pixel n\u00e9 la fedelt\u00e0 generale delle etichette.<\/p><\/section>\n\n\n\n<section class=\"oie-result\" style=\"box-sizing:border-box;background:#f4f8f5;border:1px solid #bfd8c7;border-top:4px solid #39825b;border-radius:6px;padding:20px;margin:26px 0;font:16px\/1.65 system-ui,-apple-system,sans-serif;max-width:100%;min-width:0;color:#17323f;\"><h3 style=\"margin-top:0;color:#1f5b3b;box-sizing:border-box;line-height:1.3;\">T02: riferimento per l\u2019illuminazione e il colore basato su due immagini<\/h3><p class=\"oie-result-meta\" style=\"color:#355b47;font-size:14px;box-sizing:border-box;margin:12px 0;\"><strong style=\"box-sizing:border-box;\">Modello:<\/strong> Immagine GPT 2 \u00b7 <strong style=\"box-sizing:border-box;\">Data:<\/strong> 28 settembre 2026 \u00b7 <strong style=\"box-sizing:border-box;\">Uscita:<\/strong> primo file PNG valido da 1536\u00d71024<\/p><details style=\"margin:14px 0;box-sizing:border-box;\"><summary style=\"cursor:pointer;font-weight:650;color:#1d6543;box-sizing:border-box;\">Mostra il prompt completo<\/summary><pre style=\"background:#fff;border:1px solid #d5e4d9;padding:13px;white-space:pre-wrap;overflow-wrap:anywhere;font:13px\/1.6 ui-monospace,SFMono-Regular,Menlo,monospace;box-sizing:border-box;max-width:100%;\"><code style=\"background:none;padding:0;border-radius:4px;font-size:.92em;box-sizing:border-box;color:inherit;\">Utilizza l'immagine di input 1 come riferimento esatto per il prodotto e l'immagine di input 2 solo come riferimento per l'illuminazione beige calda, la temperatura di colore e le ombre morbide dell'ambiente interno. Mantieni invariati la forma della bottiglia in ceramica, il tappo bianco corto, il testo fittizio dell'etichetta \"NORTH\" e \"250 ml\", i colori, l'angolazione della fotocamera e le proporzioni dell'immagine di input 1. Sostituisci lo sfondo bianco con una tranquilla scena da studio in interni dai toni beige caldi. Non copiare alcun oggetto, testo, logo, filigrana, persona o etichetta aggiuntivi dall\u2019immagine di input 2. Mantieni la bottiglia come unico soggetto in una composizione orizzontale 3:2.<\/code><\/pre><\/details><figure style=\"margin:28px 0;box-sizing:border-box;\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/static.futureshareai.com\/anywhere-test\/task_wiHpx53i7vJr5ueEtGzqzYzs4TC5bkOs.png\" alt=\"La bottiglia in ceramica NORTH in una stanza dai toni caldi del beige, illuminata dalla luce soffusa che entra dalla finestra\" width=\"1536\" height=\"1024\" style=\"max-width:100%;height:auto;display:block;width:100%;border-radius:6px;box-sizing:border-box;\"><figcaption style=\"font-size:14px;color:#506174;margin-top:8px;box-sizing:border-box;\">Il prodotto e l\u2019etichetta NORTH \/ 250 ml rimangono riconoscibili, mentre l\u2019ambientazione riprende l\u2019atmosfera calda del beige della stanza, del tavolo e della luce che entra dalla finestra tipica del modello P01.<\/figcaption><\/figure><p style=\"box-sizing:border-box;margin:12px 0;\"><strong style=\"box-sizing:border-box;\">Ci\u00f2 dimostra che:<\/strong> Il prodotto e l\u2019etichetta NORTH \/ 250 ml rimangono riconoscibili, mentre l\u2019ambientazione riprende l\u2019atmosfera calda del beige della stanza, del tavolo e della luce che entra dalla finestra tipica del modello P01.<\/p><p style=\"box-sizing:border-box;margin:12px 0;\"><strong style=\"box-sizing:border-box;\">Limite:<\/strong> Le proporzioni del tappo, il profilo della bottiglia e la posizione sono cambiati in modo evidente. Non consideratela una conservazione perfetta o esatta dell'identit\u00e0; ricorrete al confronto manuale quando le dimensioni della merce devono corrispondere.<\/p><\/section>\n\n\n\n<p class=\"oie-note\" style=\"max-width:880px;box-sizing:border-box;background:#f0f5f9;border-left:4px solid #5d7d99;padding:13px 16px;color:#27445f;font:16px\/1.65 system-ui,-apple-system,sans-serif;min-width:0;margin:12px 0;\"><strong style=\"box-sizing:border-box;\">Come utilizzare questi dati:<\/strong> Il risultato utile \u00e8 un processo di revisione ripetibile. Bloccare l\u2019URL di input, denominare l\u2019oggetto protetto, descrivere il ruolo di riferimento, ispezionare i byte restituiti e confrontare il prodotto approvato con la fonte prima della pubblicazione. Il trasferimento dello stile pu\u00f2 avere esito positivo anche se la geometria continua a subire variazioni.<\/p>\n\n\n\n<h2 id=\"image-edit-errors\" class=\"wp-block-heading\">Gestire gli errori e le risposte lente<\/h2>\n\n\n\n<div class=\"oie-table\" style=\"box-sizing:border-box;background:#f5f8fb;border:1px solid #d7e0e9;border-top:4px solid #4f759a;border-radius:6px;padding:18px;margin:24px 0;font:16px\/1.65 system-ui,-apple-system,sans-serif;max-width:100%;min-width:0;color:#17323f;\"><h3 style=\"margin:0 0 12px;box-sizing:border-box;line-height:1.3;\">Sintomo \u2192 verifica \u2192 azione<\/h3><div class=\"oie-scroll\" style=\"overflow-x:auto;box-sizing:border-box;\"><table style=\"border-collapse:collapse;width:100%;min-width:700px;box-sizing:border-box;\"><thead style=\"box-sizing:border-box;\"><tr style=\"box-sizing:border-box;\"><th style=\"padding:11px;border:1px solid #c9d5e1;text-align:left;vertical-align:top;background:#e7eef5;color:#173b5d;box-sizing:border-box;\">Sintomo<\/th><th style=\"padding:11px;border:1px solid #c9d5e1;text-align:left;vertical-align:top;background:#e7eef5;color:#173b5d;box-sizing:border-box;\">Controlla prima<\/th><th style=\"padding:11px;border:1px solid #c9d5e1;text-align:left;vertical-align:top;background:#e7eef5;color:#173b5d;box-sizing:border-box;\">Il prossimo passo sicuro<\/th><\/tr><\/thead><tbody style=\"box-sizing:border-box;\"><tr style=\"box-sizing:border-box;\"><td style=\"padding:11px;border:1px solid #c9d5e1;text-align:left;vertical-align:top;box-sizing:border-box;\">401 \/ errore di autenticazione<\/td><td style=\"padding:11px;border:1px solid #c9d5e1;text-align:left;vertical-align:top;box-sizing:border-box;\">Chiave lato server, autorizzazioni dell'account, host dell'endpoint<\/td><td style=\"padding:11px;border:1px solid #c9d5e1;text-align:left;vertical-align:top;box-sizing:border-box;\">Interrompi e correggi l'autenticazione; non valutare la qualit\u00e0 dell'immagine.<\/td><\/tr><tr style=\"box-sizing:border-box;\"><td style=\"padding:11px;border:1px solid #c9d5e1;text-align:left;vertical-align:top;box-sizing:border-box;\">400 \/ 422 richiesta non valida<\/td><td style=\"padding:11px;border:1px solid #c9d5e1;text-align:left;vertical-align:top;box-sizing:border-box;\">ID modello, nomi dei campi composti, tipo di file, opzioni non supportate<\/td><td style=\"padding:11px;border:1px solid #c9d5e1;text-align:left;vertical-align:top;box-sizing:border-box;\">Modifica solo il campo indicato nell'errore, quindi mantieni la richiesta originale che ha generato l'errore.<\/td><\/tr><tr style=\"box-sizing:border-box;\"><td style=\"padding:11px;border:1px solid #c9d5e1;text-align:left;vertical-align:top;box-sizing:border-box;\">429 \/ 5xx \/ capacit\u00e0<\/td><td style=\"padding:11px;border:1px solid #c9d5e1;text-align:left;vertical-align:top;box-sizing:border-box;\">Se \u00e8 stato creato un ID attivit\u00e0<\/td><td style=\"padding:11px;border:1px solid #c9d5e1;text-align:left;vertical-align:top;box-sizing:border-box;\">Se non esiste alcun ID attivit\u00e0, riprova una volta in base alla tua politica; se esiste un\u2019attivit\u00e0, esegui il polling su quell\u2019ID.<\/td><\/tr><tr style=\"box-sizing:border-box;\"><td style=\"padding:11px;border:1px solid #c9d5e1;text-align:left;vertical-align:top;box-sizing:border-box;\">L'attivit\u00e0 rimane in coda o in elaborazione<\/td><td style=\"padding:11px;border:1px solid #c9d5e1;text-align:left;vertical-align:top;box-sizing:border-box;\">Stato, ora dell'ultimo sondaggio, stima del fornitore<\/td><td style=\"padding:11px;border:1px solid #c9d5e1;text-align:left;vertical-align:top;box-sizing:border-box;\">Eseguire il polling a intervalli prestabiliti; non creare duplicati finch\u00e9 lo stato \u00e8 sconosciuto.<\/td><\/tr><tr style=\"box-sizing:border-box;\"><td style=\"padding:11px;border:1px solid #c9d5e1;text-align:left;vertical-align:top;box-sizing:border-box;\">L'output \u00e8 un oggetto JSON salvato come immagine<\/td><td style=\"padding:11px;border:1px solid #c9d5e1;text-align:left;vertical-align:top;box-sizing:border-box;\">Tipo di contenuto, primi byte, formato decodificato<\/td><td style=\"padding:11px;border:1px solid #c9d5e1;text-align:left;vertical-align:top;box-sizing:border-box;\">Analizza la risposta, decodifica <code style=\"background:#eef3f8;padding:2px 5px;border-radius:4px;font-size:.92em;box-sizing:border-box;color:#18364a;\">b64_json<\/code> oppure scarica <code style=\"background:#eef3f8;padding:2px 5px;border-radius:4px;font-size:.92em;box-sizing:border-box;color:#18364a;\">output.url<\/code>, quindi convalidare.<\/td><\/tr><tr style=\"box-sizing:border-box;\"><td style=\"padding:11px;border:1px solid #c9d5e1;text-align:left;vertical-align:top;box-sizing:border-box;\">Il parametro sembra non avere alcun effetto<\/td><td style=\"padding:11px;border:1px solid #c9d5e1;text-align:left;vertical-align:top;box-sizing:border-box;\">GlobalGPT <code style=\"background:#eef3f8;padding:2px 5px;border-radius:4px;font-size:.92em;box-sizing:border-box;color:#18364a;\">parametri_ignorati<\/code> e scheda del modello<\/td><td style=\"padding:11px;border:1px solid #c9d5e1;text-align:left;vertical-align:top;box-sizing:border-box;\">Rimuovere i campi non supportati e utilizzare il contratto specifico del modello.<\/td><\/tr><\/tbody><\/table><\/div><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Distinguere le prove relative al trasporto da quelle relative alla qualit\u00e0. Un timeout, un errore DNS o una risposta relativa alla capacit\u00e0 del provider indicano che non si dispone di un'immagine valida da valutare. Al contrario, un'immagine valida con un limite o un'etichetta modificati costituisce un risultato visivo che deve essere riportato cos\u00ec com'\u00e8, anche se la composizione appare accattivante.<\/p>\n\n\n\n<h2 id=\"workflow-checklist\" class=\"wp-block-heading\">Una lista di controllo per la modifica delle immagini in ambiente di produzione<\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Blocca la sorgente:<\/strong> salvare il file di input, le dimensioni, il formato e l'hash.<\/li>\n\n\n\n<li><strong>Assegnare i ruoli alle immagini:<\/strong> identificare l'immagine in questione ed eventuali riferimenti relativi all'illuminazione, alla tavolozza dei colori o alla composizione.<\/li>\n\n\n\n<li><strong>Cue protetti da scrittura:<\/strong> Elenca l'etichetta, la silhouette, i colori e le proporzioni che devono essere rivisti.<\/li>\n\n\n\n<li><strong>Scegli il contratto:<\/strong> utilizzare il formato multipart OpenAI per l'endpoint \"native edits\" oppure le operazioni JSON GlobalGPT per la sua API multimediale pubblica.<\/li>\n\n\n\n<li><strong>Calcolare e inviare:<\/strong> utilizzare le tariffe attuali OpenAI o GlobalGPT <code>\/attivit\u00e0\/preventivo<\/code>; aggiungere una chiave di idempotenza per garantire la sicurezza dei tentativi ripetuti.<\/li>\n\n\n\n<li><strong>Raccolta dati e decodifica:<\/strong> conservare un ID attivit\u00e0, verificare la validit\u00e0 del file restituito e salvare i byte o l'URL in un archivio autorizzato.<\/li>\n\n\n\n<li><strong>Approvare visivamente:<\/strong> confrontare il risultato con il testo originale prima che venga inserito in un catalogo prodotti, in un annuncio pubblicitario o in una pagina destinata ai clienti.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">Se vuoi eseguire lo stesso processo senza dover unire dashboard di modelli separati, prova a <a href=\"https:\/\/www.glbgpt.com\/image-generator\/gpt-image-2?inviter=hub_content_gpt_image_2&amp;login=1\">Immagine GPT 2 in GlobalGPT<\/a>. Per la versione del flusso di lavoro pensata per i browser, consultare <a href=\"https:\/\/www.glbgpt.com\/hub\/globalgpt-image-edit\/\">modifica le immagini nell'area di lavoro GlobalGPT<\/a>; per un'analisi pi\u00f9 approfondita delle configurazioni e dei prezzi, si veda <a href=\"https:\/\/www.glbgpt.com\/hub\/gpt-image-2-5-api-guide\/\">Configurazione e prezzi dell'API GPT Image<\/a>.<\/p>\n\n\n\n<h2 id=\"faq\" class=\"wp-block-heading\">Domande frequenti<\/h2>\n\n\n\n<h3 style=\"font-size:21px;line-height:1.35;margin:28px 0 8px;color:#15395c;box-sizing:border-box;font:16px\/1.65 system-ui,-apple-system,sans-serif;max-width:100%;min-width:0;\">Che cos\u2019\u00e8 l\u2019API OpenAI per l\u2019editing delle immagini?<\/h3><p style=\"max-width:880px;box-sizing:border-box;font:16px\/1.65 system-ui,-apple-system,sans-serif;min-width:0;color:#17323f;margin:12px 0;\">Si tratta del percorso di modifica delle immagini all'indirizzo POST \/v1\/images\/edits. Si inviano un'immagine di input e un prompt, facoltativamente accompagnati da una maschera o da immagini di riferimento, quindi si decodificano i dati dell'immagine restituiti. Utilizzare l'API Immagini per una singola modifica e l'API Risposte quando il prodotto richiede una conversazione in pi\u00f9 fasi sull'immagine.<\/p>\n\n\n\n<h3 style=\"font-size:21px;line-height:1.35;margin:28px 0 8px;color:#15395c;box-sizing:border-box;font:16px\/1.65 system-ui,-apple-system,sans-serif;max-width:100%;min-width:0;\">L'API di modifica delle immagini OpenAI restituisce un URL pubblico dell'immagine?<\/h3><p style=\"max-width:880px;box-sizing:border-box;font:16px\/1.65 system-ui,-apple-system,sans-serif;min-width:0;color:#17323f;margin:12px 0;\">Gli esempi documentati dell'API Image restituiscono dati in formato b64_json. Decodifica quei byte, verifica la validit\u00e0 del file e salvalo in uno spazio di archiviazione di tua scelta. Non dare per scontato che una risposta positiva corrisponda a un URL CDN ospitato.<\/p>\n\n\n\n<h3 style=\"font-size:21px;line-height:1.35;margin:28px 0 8px;color:#15395c;box-sizing:border-box;font:16px\/1.65 system-ui,-apple-system,sans-serif;max-width:100%;min-width:0;\">La maschera di immagine OpenAI corrisponde a una selezione esatta dei pixel?<\/h3><p style=\"max-width:880px;box-sizing:border-box;font:16px\/1.65 system-ui,-apple-system,sans-serif;min-width:0;color:#17323f;margin:12px 0;\">No. Una maschera guida una modifica basata su prompt. Il modello pu\u00f2 modificare i pixel intorno all\u2019area richiesta, quindi controlla le etichette, i dettagli del prodotto, i simboli di sicurezza e altri elementi che devono rimanere corretti.<\/p>\n\n\n\n<h3 style=\"font-size:21px;line-height:1.35;margin:28px 0 8px;color:#15395c;box-sizing:border-box;font:16px\/1.65 system-ui,-apple-system,sans-serif;max-width:100%;min-width:0;\">Quante immagini di input pu\u00f2 utilizzare un programma di editing delle immagini?<\/h3><p style=\"max-width:880px;box-sizing:border-box;font:16px\/1.65 system-ui,-apple-system,sans-serif;min-width:0;color:#17323f;margin:12px 0;\">La guida alle immagini attuale supporta pi\u00f9 immagini di input per i flussi di lavoro di riferimento. Per conoscere il limite esatto e il comportamento specifico del modello, consultare la documentazione del modello in uso; il numero massimo supportato non garantisce una conservazione perfetta in ogni composizione.<\/p>\n\n\n\n<h3 style=\"font-size:21px;line-height:1.35;margin:28px 0 8px;color:#15395c;box-sizing:border-box;font:16px\/1.65 system-ui,-apple-system,sans-serif;max-width:100%;min-width:0;\">Posso inviare la richiesta OpenAI \/v1\/images\/edits a GlobalGPT modificando il valore di base_url?<\/h3><p style=\"max-width:880px;box-sizing:border-box;font:16px\/1.65 system-ui,-apple-system,sans-serif;min-width:0;color:#17323f;margin:12px 0;\">Il contratto multimediale pubblico di GlobalGPT utilizza JSON POST \/tasks, seguito da GET \/tasks\/{id}, con immagini e aspect_ratio laddove il modello selezionato li accetti. La documentazione pubblica non riporta la maschera multipart, il parametro `input_fidelity`, le dimensioni n\u00e9 il contratto di qualit\u00e0 di OpenAI per quella route.<\/p>\n\n\n\n<h3 style=\"font-size:21px;line-height:1.35;margin:28px 0 8px;color:#15395c;box-sizing:border-box;font:16px\/1.65 system-ui,-apple-system,sans-serif;max-width:100%;min-width:0;\">Come devo valutare un compito relativo alle immagini prima di inviarlo?<\/h3><p style=\"max-width:880px;box-sizing:border-box;font:16px\/1.65 system-ui,-apple-system,sans-serif;min-width:0;color:#17323f;margin:12px 0;\">Per GlobalGPT, inviare innanzitutto lo stesso corpo JSON a \/tasks\/estimate. Questa operazione non crea un\u2019attivit\u00e0 n\u00e9 riserva crediti. Per OpenAI, effettuare il calcolo in base alle tariffe attuali per milione di token e quindi verificare l\u2019utilizzo effettivo nella risposta o nel record di fatturazione.<\/p>\n\n\n<p><script type=\"application\/ld+json\">{<br \/>\n  \"@context\": \"https:\/\/schema.org\",<br \/>\n  \"@type\": \"FAQPage\",<br \/>\n  \"mainEntity\": [<br \/>\n    {<br \/>\n      \"@type\": \"Question\",<br \/>\n      \"name\": \"What is the OpenAI Image Edit API?\",<br \/>\n      \"acceptedAnswer\": {<br \/>\n        \"@type\": \"Answer\",<br \/>\n        \"text\": \"It is the image-editing route at POST \/v1\/images\/edits. You send an input image and a prompt, optionally with a mask or reference images, then decode the returned image data. Use the Image API for a single edit and the Responses API when the product needs a multi-turn image conversation.\"<br \/>\n      }<br \/>\n    },<br \/>\n    {<br \/>\n      \"@type\": \"Question\",<br \/>\n      \"name\": \"Does the OpenAI Image Edit API return a public image URL?\",<br \/>\n      \"acceptedAnswer\": {<br \/>\n        \"@type\": \"Answer\",<br \/>\n        \"text\": \"The documented Image API examples return b64_json. Decode those bytes, validate the file, and save it in storage you control. Do not assume that a successful response is a hosted CDN URL.\"<br \/>\n      }<br \/>\n    },<br \/>\n    {<br \/>\n      \"@type\": \"Question\",<br \/>\n      \"name\": \"Is an OpenAI image mask exact pixel selection?\",<br \/>\n      \"acceptedAnswer\": {<br \/>\n        \"@type\": \"Answer\",<br \/>\n        \"text\": \"No. A mask guides a prompt-based edit. The model can change pixels around the requested area, so inspect labels, product details, safety marks, and other elements that must remain correct.\"<br \/>\n      }<br \/>\n    },<br \/>\n    {<br \/>\n      \"@type\": \"Question\",<br \/>\n      \"name\": \"How many input images can an image edit use?\",<br \/>\n      \"acceptedAnswer\": {<br \/>\n        \"@type\": \"Answer\",<br \/>\n        \"text\": \"The current image guide supports multiple input images for reference workflows. For the exact limit and model-specific behavior, check the current model documentation; a supported maximum does not guarantee perfect preservation in every composition.\"<br \/>\n      }<br \/>\n    },<br \/>\n    {<br \/>\n      \"@type\": \"Question\",<br \/>\n      \"name\": \"Can I send the OpenAI \/v1\/images\/edits request to GlobalGPT by changing base_url?\",<br \/>\n      \"acceptedAnswer\": {<br \/>\n        \"@type\": \"Answer\",<br \/>\n        \"text\": \"No. GlobalGPT's public media contract uses JSON POST \/tasks, then GET \/tasks\/{id}, with images and aspect_ratio where the selected model accepts them. The public docs do not list OpenAI's multipart mask, input_fidelity, size, or quality contract for that route.\"<br \/>\n      }<br \/>\n    },<br \/>\n    {<br \/>\n      \"@type\": \"Question\",<br \/>\n      \"name\": \"How should I estimate an image task before submitting it?\",<br \/>\n      \"acceptedAnswer\": {<br \/>\n        \"@type\": \"Answer\",<br \/>\n        \"text\": \"For GlobalGPT, send the same JSON body to \/tasks\/estimate first. It does not create a task or reserve credits. For OpenAI, calculate with the current per-million-token rates and then verify actual usage in the response or billing record.\"<br \/>\n      }<br \/>\n    }<br \/>\n  ]<br \/>\n}<\/script><\/p>","protected":false},"excerpt":{"rendered":"<p>L'API di modifica delle immagini OpenAI modifica un'immagine esistente in base a un prompt. Il percorso nativo \u00e8 POST \/v1\/images\/edits; accetta un'immagine, un prompt e controlli di modifica opzionali come una maschera o immagini di riferimento. Utilizza l'API Image per una richiesta mirata e l'API Responses quando il prodotto richiede un'immagine a pi\u00f9 passaggi [\u2026]<\/p>","protected":false},"author":7,"featured_media":20176,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_seopress_robots_primary_cat":"","_seopress_titles_title":"OpenAI Image Edit API: Masks, Pricing & Examples","_seopress_titles_desc":"Learn how the OpenAI Image Edit API handles masks, reference images, parameters, pricing, and a separate GlobalGPT async image workflow.","_seopress_robots_index":"","footnotes":""},"categories":[8],"tags":[],"class_list":["post-20175","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ai-image"],"acf":[],"_links":{"self":[{"href":"https:\/\/wp.glbgpt.com\/it\/wp-json\/wp\/v2\/posts\/20175","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wp.glbgpt.com\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wp.glbgpt.com\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wp.glbgpt.com\/it\/wp-json\/wp\/v2\/users\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/wp.glbgpt.com\/it\/wp-json\/wp\/v2\/comments?post=20175"}],"version-history":[{"count":3,"href":"https:\/\/wp.glbgpt.com\/it\/wp-json\/wp\/v2\/posts\/20175\/revisions"}],"predecessor-version":[{"id":20188,"href":"https:\/\/wp.glbgpt.com\/it\/wp-json\/wp\/v2\/posts\/20175\/revisions\/20188"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wp.glbgpt.com\/it\/wp-json\/wp\/v2\/media\/20176"}],"wp:attachment":[{"href":"https:\/\/wp.glbgpt.com\/it\/wp-json\/wp\/v2\/media?parent=20175"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wp.glbgpt.com\/it\/wp-json\/wp\/v2\/categories?post=20175"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wp.glbgpt.com\/it\/wp-json\/wp\/v2\/tags?post=20175"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}