{"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\/nl\/hub\/openai-image-edit-api","title":{"rendered":"OpenAI API voor beeldbewerking: maskers, parameters, prijzen en GlobalGPT-workflows"},"content":{"rendered":"<p class=\"wp-block-paragraph\"><strong>De OpenAI Image Edit API past een bestaande afbeelding aan op basis van een opdracht.<\/strong> De standaardroute is <code>POST \/v1\/images\/edits<\/code>; het accepteert een afbeelding, een prompt en optionele bewerkingsfuncties zoals een masker of referentieafbeeldingen. Gebruik de Image API voor een gerichte aanvraag en gebruik de Responses API wanneer het product een meerstaps afbeeldingsworkflow vereist.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Een betrouwbare bewerking is een korte werkstroom: het bronbestand vastzetten, aangeven wat er moet blijven, aangeven wat er mag veranderen, de teruggegeven bytes controleren en het goedgekeurde bestand opslaan. Als je liever binnen \u00e9\u00e9n werkruimte schakelt tussen beeldmodellen en andere mediatools, <a href=\"https:\/\/www.glbgpt.com\/image-generator\/gpt-image-2?inviter=hub_content_gpt_image_2&amp;login=1\">afbeeldingen maken en bewerken met GPT Image 2 in GlobalGPT<\/a>; de openbare API maakt gebruik van een ander contract voor asynchrone taken, dat in deze handleiding wordt onderscheiden van het eigen eindpunt van 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\">Probeer verschillende top-afbeeldingsmodellen uit op 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;\">Kort antwoord: bepaal de route voordat je code gaat schrijven<\/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;\">Behoefte<\/th><th style=\"padding:11px;border:1px solid #c9d5e1;text-align:left;vertical-align:top;border-color:#49637d;box-sizing:border-box;\">Route<\/th><th style=\"padding:11px;border:1px solid #c9d5e1;text-align:left;vertical-align:top;border-color:#49637d;box-sizing:border-box;\">Vorm opvragen<\/th><th style=\"padding:11px;border:1px solid #c9d5e1;text-align:left;vertical-align:top;border-color:#49637d;box-sizing:border-box;\">Te verwerken resultaat<\/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;\">E\u00e9n afbeelding genereren of bewerken<\/td><td style=\"padding:11px;border:1px solid #c9d5e1;text-align:left;vertical-align:top;border-color:#49637d;box-sizing:border-box;\">OpenAI Afbeelding API<\/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>, meerdelig formulier<\/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>; decodeer en sla het op<\/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;\">Enkele bewerkingen met beeldcontext<\/td><td style=\"padding:11px;border:1px solid #c9d5e1;text-align:left;vertical-align:top;border-color:#49637d;box-sizing:border-box;\">OpenAI Responses API<\/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> met een tool voor het genereren van afbeeldingen<\/td><td style=\"padding:11px;border:1px solid #c9d5e1;text-align:left;vertical-align:top;border-color:#49637d;box-sizing:border-box;\">Pak het uitvoeritem voor het genereren van afbeeldingen uit<\/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;\">Meerdere mediamodellen achter \u00e9\u00e9n account<\/td><td style=\"padding:11px;border:1px solid #c9d5e1;text-align:left;vertical-align:top;border-color:#49637d;box-sizing:border-box;\">GlobalGPT openbare API<\/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 \/taken<\/code>, en vervolgens een peiling houden <code style=\"background:#eef3f8;padding:2px 5px;border-radius:4px;font-size:.92em;box-sizing:border-box;color:#18364a;\">GET \/taken\/{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>; sla het op voordat de termijn van 30 dagen afloopt<\/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;\">De namen van de eindpunten lijken op elkaar, maar de inhoud van de verzoeken en de verwerking van de resultaten zijn niet onderling uitwisselbaar.<\/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;\">Op deze 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;\">Wat de Image Edit API doet<\/a><\/li><li style=\"box-sizing:border-box;\"><a href=\"#native-first-edit\" style=\"color:#145ea8;box-sizing:border-box;\">Voer een eerste bewerking in de oorspronkelijke taal uit<\/a><\/li><li style=\"box-sizing:border-box;\"><a href=\"#masks-and-references\" style=\"color:#145ea8;box-sizing:border-box;\">Gebruik maskers en referentieafbeeldingen<\/a><\/li><li style=\"box-sizing:border-box;\"><a href=\"#models-and-parameters\" style=\"color:#145ea8;box-sizing:border-box;\">Kies modellen en parameters<\/a><\/li><li style=\"box-sizing:border-box;\"><a href=\"#image-edit-pricing\" style=\"color:#145ea8;box-sizing:border-box;\">Inzicht in de prijsstelling<\/a><\/li><li style=\"box-sizing:border-box;\"><a href=\"#globalgpt-contract\" style=\"color:#145ea8;box-sizing:border-box;\">Gebruik de GlobalGPT-taakroute<\/a><\/li><li style=\"box-sizing:border-box;\"><a href=\"#tested-workflow\" style=\"color:#145ea8;box-sizing:border-box;\">Lees de test van het GlobalGPT-model<\/a><\/li><li style=\"box-sizing:border-box;\"><a href=\"#image-edit-errors\" style=\"color:#145ea8;box-sizing:border-box;\">Omgaan met fouten en trage reacties<\/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\">Wat doet de OpenAI Image Edit API?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Het bewerkingsproces begint met een bestaande afbeelding. Je opdracht beschrijft de wijziging, terwijl de invoerafbeelding de visuele context biedt die na de bewerking behouden moet blijven. Je kunt een achtergrond vervangen, een element toevoegen of verwijderen, een bredere herontwerp uitvoeren of meer dan \u00e9\u00e9n afbeelding als referentie doorgeven. Het model interpreteert nog steeds de aanvraag; de API is geen pixel-editor met een gegarandeerde selectiegrens.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">OpenAI beschrijft twee handige werkprocessen. De <strong>Beeld-API<\/strong> is de voor de hand liggende keuze wanneer \u00e9\u00e9n verzoek \u00e9\u00e9n afbeelding moet opleveren. De <strong>Responses-API<\/strong> is de betere keuze wanneer een gebruiker het resultaat bekijkt, om een nieuwe wijziging vraagt en de context van de afbeelding over verschillende beurt heen behoudt. Die keuze heeft invloed op zowel de vorm van het verzoek als de code waarmee het resultaat wordt ge\u00ebxtraheerd.<\/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;\">Image API versus Responses API<\/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;\">Vraag<\/th><th style=\"padding:11px;border:1px solid #c9d5e1;text-align:left;vertical-align:top;background:#e7eef5;color:#173b5d;box-sizing:border-box;\">Beeld-API<\/th><th style=\"padding:11px;border:1px solid #c9d5e1;text-align:left;vertical-align:top;background:#e7eef5;color:#173b5d;box-sizing:border-box;\">Responses-API<\/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;\">Geschikt voor<\/td><td style=\"padding:11px;border:1px solid #c9d5e1;text-align:left;vertical-align:top;box-sizing:border-box;\">E\u00e9n enkele actie: aanmaken of bewerken<\/td><td style=\"padding:11px;border:1px solid #c9d5e1;text-align:left;vertical-align:top;box-sizing:border-box;\">Een bewerkingservaring met meerdere stappen<\/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;\">Typische invoer<\/td><td style=\"padding:11px;border:1px solid #c9d5e1;text-align:left;vertical-align:top;box-sizing:border-box;\">Afbeelding uit meerdere delen, prompt, optioneel masker<\/td><td style=\"padding:11px;border:1px solid #c9d5e1;text-align:left;vertical-align:top;box-sizing:border-box;\">Gespreksinvoer plus tool voor het genereren van afbeeldingen<\/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;\">Verwerking van de 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;\">Zoek het uitvoeritem voor het genereren van afbeeldingen<\/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;\">Kostenoverzicht<\/td><td style=\"padding:11px;border:1px solid #c9d5e1;text-align:left;vertical-align:top;box-sizing:border-box;\">Bij direct bewerken worden de huidige invoer- en uitvoersnelheden gebruikt<\/td><td style=\"padding:11px;border:1px solid #c9d5e1;text-align:left;vertical-align:top;box-sizing:border-box;\">De regels voor ingevoerde gegevens in de cache kunnen afwijken; raadpleeg de actuele tarieven<\/td><\/tr><\/tbody><\/table><\/div><\/div>\n\n\n\n<h2 id=\"native-first-edit\" class=\"wp-block-heading\">Voer een eerste bewerking uit met de ingebouwde OpenAI-API<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Bewaar de API-sleutel op je server en laad deze via een omgevingsvariabele. In het onderstaande voorbeeld worden \u00e9\u00e9n afbeelding en een prompt naar het gedocumenteerde \u2018edits\u2019-eindpunt verzonden. De <code>afbeelding[]<\/code> Het veld kan worden herhaald wanneer het geselecteerde model meerdere invoerwaarden ondersteunt. De shell-pijplijn decodeert de eerste geretourneerde Base64-afbeelding naar een lokale PNG-bestand.<\/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;\">Bewerking door Native Curl: sla het b64_json-resultaat op<\/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=Vervang alleen de achtergrond door een warme, beige studio-omgeving; laat het product en het label ongewijzigd.\" \\\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;\">Python SDK-bewerking: de geretourneerde bytes decoderen<\/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;\">from 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=\"Vervang alleen de achtergrond door een warme beige studio-omgeving; laat het product en het label ongewijzigd.\",\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\">Voordat je deze versie geschikt voor productie verklaart, moet je het gedecodeerde bestand controleren: kijk naar het MIME-type, de afmetingen, het aantal bytes en of de relevante visuele details nog aanwezig zijn. Een 200-antwoord geeft alleen aan dat het verzoek is geaccepteerd; het zegt niets over of het label, het logo of de productgeometrie intact zijn gebleven.<\/p>\n\n\n\n<h2 id=\"masks-and-references\" class=\"wp-block-heading\">Gebruik maskers en referentieafbeeldingen op een veilige manier<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Een masker geeft het model aan welk gebied je wilt wijzigen, maar het maskeren van afbeeldingen met GPT blijft gebaseerd op prompts. In de handleiding van OpenAI wordt expliciet gewaarschuwd dat het model het masker als richtlijn gebruikt en niet als een absolute pixelgrens. Zorg ervoor dat de prompt specifiek is over het te beschermen onderwerp en controleer de volledige afbeelding na het genereren.<\/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;\">Controle v\u00f3\u00f3r het afdrukken van het masker<\/h3><ul style=\"box-sizing:border-box;\"><li style=\"box-sizing:border-box;\">De afbeelding en het masker hebben hetzelfde formaat.<\/li><li style=\"box-sizing:border-box;\">De afbeelding en het masker hebben dezelfde afmetingen.<\/li><li style=\"box-sizing:border-box;\">Het maskerbestand is kleiner dan 50 MB.<\/li><li style=\"box-sizing:border-box;\">Het masker bevat een alfakanaal.<\/li><li style=\"box-sizing:border-box;\">In de opdracht staat aangegeven wat ongewijzigd moet blijven en wat moet worden vervangen.<\/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;\">Controleer een masker voordat je het uploadt<\/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;\">from 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  # controleer de bestandsgrootte op de schijf apart\nprint(\"bron:\", source.size, source.format)\nprint(\"masker:\", mask.size, mask.mode)<\/code><\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Als je meerdere afbeeldingen met een masker doorgeeft, geldt volgens de huidige handleiding het masker voor de eerste afbeelding. Dat is een handige richtlijn bij het opzetten van een referentieworkflow: zorg ervoor dat de eerste invoer de afbeelding is waarvan je het gebied wilt bewerken, en beschouw de overige afbeeldingen als referenties, in plaats van ervan uit te gaan dat het masker voor alle afbeeldingen geldt.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Referentieafbeeldingen bieden een oplossing voor een ander probleem. Ze kunnen een productidentiteit, een verlichtingsstijl, een kleurenpalet of een compositie-aanwijzing bieden. Ze dwingen het model niet om elke contour te behouden. Als de exacte vorm van een verpakking of een etiket ongewijzigd moet blijven, maak dan gebruik van een visuele controle of een conventionele bewerkingsstap na het genereren van het model.<\/p>\n\n\n\n<h2 id=\"models-and-parameters\" class=\"wp-block-heading\">Kies het model en de parameters<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">De huidige lijst met beeldgidsen voor OpenAI bevat <code>gpt-image-2.5-sunburst<\/code>, <code>gpt-image-2.5-flare<\/code>, en <code>gpt-beeld-2<\/code>. Beschouw modelnamen en ondersteunde opties als dynamische documentatie: controleer de modelpagina vlak voordat je ze integreert, en zet een versie met datum vast als reproduceerbaarheid belangrijk is.<\/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;\">Beslissingen over parameters die vermijdbare storingen voorkomen<\/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;\">Besluit<\/th><th style=\"padding:11px;border:1px solid #c9d5e1;text-align:left;vertical-align:top;background:#e7eef5;color:#173b5d;box-sizing:border-box;\">Praktische regel<\/th><th style=\"padding:11px;border:1px solid #c9d5e1;text-align:left;vertical-align:top;background:#e7eef5;color:#173b5d;box-sizing:border-box;\">Waarom het belangrijk is<\/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;\">Nauwkeurigheid van de invoer<\/td><td style=\"padding:11px;border:1px solid #c9d5e1;text-align:left;vertical-align:top;box-sizing:border-box;\">Weglaten <code style=\"background:#eef3f8;padding:2px 5px;border-radius:4px;font-size:.92em;box-sizing:border-box;color:#18364a;\">input_fidelity<\/code> voor <code style=\"background:#eef3f8;padding:2px 5px;border-radius:4px;font-size:.92em;box-sizing:border-box;color:#18364a;\">gpt-beeld-2<\/code>; de beeldgegevens worden met een hoge nauwkeurigheid verwerkt.<\/td><td style=\"padding:11px;border:1px solid #c9d5e1;text-align:left;vertical-align:top;box-sizing:border-box;\">Het verzenden van een niet-ondersteund veld kan ervoor zorgen dat een geldige bewerking wordt afgewezen.<\/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;\">Kwaliteit<\/td><td style=\"padding:11px;border:1px solid #c9d5e1;text-align:left;vertical-align:top;box-sizing:border-box;\">Het document over de routes \u201e2.5 Sunburst\u201c en \u201eFlare\u201c <code style=\"background:#eef3f8;padding:2px 5px;border-radius:4px;font-size:.92em;box-sizing:border-box;color:#18364a;\">laag<\/code>, <code style=\"background:#eef3f8;padding:2px 5px;border-radius:4px;font-size:.92em;box-sizing:border-box;color:#18364a;\">gemiddeld<\/code>, <code style=\"background:#eef3f8;padding:2px 5px;border-radius:4px;font-size:.92em;box-sizing:border-box;color:#18364a;\">hoog<\/code>, <code style=\"background:#eef3f8;padding:2px 5px;border-radius:4px;font-size:.92em;box-sizing:border-box;color:#18364a;\">xhoog<\/code>, en <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;\">Een hogere instelling is een afweging tussen kosten en latentie, en geen garantie voor een betere bewaring.<\/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;\">Formaat<\/td><td style=\"padding:11px;border:1px solid #c9d5e1;text-align:left;vertical-align:top;box-sizing:border-box;\">Vraag het uitvoerformaat op dat het huidige eindpunt ondersteunt en bekijk vervolgens het gedecodeerde bestand.<\/td><td style=\"padding:11px;border:1px solid #c9d5e1;text-align:left;vertical-align:top;box-sizing:border-box;\">Je opslagpijplijn moet afgaan op de bytes en het MIME-type, en niet alleen op de opgevraagde optie.<\/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;\">Achtergrond<\/td><td style=\"padding:11px;border:1px solid #c9d5e1;text-align:left;vertical-align:top;box-sizing:border-box;\">Geef de gewenste achtergrond op in de prompt en maak gebruik van de gedocumenteerde achtergrondoptie indien deze wordt ondersteund.<\/td><td style=\"padding:11px;border:1px solid #c9d5e1;text-align:left;vertical-align:top;box-sizing:border-box;\">Het model interpreteert de sc\u00e8ne nog steeds; houd de beperkingen met betrekking tot het onderwerp expliciet.<\/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;\">Bronvermeldingen<\/td><td style=\"padding:11px;border:1px solid #c9d5e1;text-align:left;vertical-align:top;box-sizing:border-box;\">Gebruik een referentieafbeelding als leidraad voor de stijl, de kleur of de belichting, en bepaal de functie van elk element.<\/td><td style=\"padding:11px;border:1px solid #c9d5e1;text-align:left;vertical-align:top;box-sizing:border-box;\">Door onduidelijke rollen van beelden is het moeilijker om afwijkingen vast te stellen.<\/td><\/tr><\/tbody><\/table><\/div><\/div>\n\n\n\n<h2 id=\"image-edit-pricing\" class=\"wp-block-heading\">Wat kost de OpenAI Image Edit API?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">OpenAI hanteert voor het gebruik van GPT Image tarieven per tokencategorie in plaats van een algemeen vast tarief per bewerking. Op de huidige prijspagina staan aparte tarieven vermeld voor image-input, cached-input en image-output. Directe bewerkingen via de Image API vallen niet onder de regeling voor cached-input die is gedocumenteerd voor de tool voor het genereren van afbeeldingen in de Responses API; kopieer daarom geen schatting uit de Responses API naar een directe <code>\/v1\/afbeeldingen\/bewerkingen<\/code> begroting.<\/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;\">Gepubliceerde tarieven voor image-tokens gecontroleerd op 28 september 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;\">Model<\/th><th style=\"padding:11px;border:1px solid #c9d5e1;text-align:left;vertical-align:top;background:#e7eef5;color:#173b5d;box-sizing:border-box;\">Beeldinvoer \/ 1 miljoen tokens<\/th><th style=\"padding:11px;border:1px solid #c9d5e1;text-align:left;vertical-align:top;background:#e7eef5;color:#173b5d;box-sizing:border-box;\">Ingevoerde afbeelding in de cache \/ 1 miljoen tokens<\/th><th style=\"padding:11px;border:1px solid #c9d5e1;text-align:left;vertical-align:top;background:#e7eef5;color:#173b5d;box-sizing:border-box;\">Beeldweergave \/ 1 miljoen tokens<\/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;\">GPT afbeelding 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;\">*De kolom \u2018cached-input\u2019 wordt weergegeven voor de gepubliceerde prijsinformatie. Volgens de prijsgids is \u2018cached input\u2019 van toepassing op de tool voor het genereren van afbeeldingen in de Responses API, en niet op directe verzoeken aan de Images API, zoals <code style=\"background:#eef3f8;padding:2px 5px;border-radius:4px;font-size:.92em;box-sizing:border-box;color:#18364a;\">\/v1\/afbeeldingen\/bewerkingen<\/code>. Tarieven kunnen veranderen; maak een berekening op basis van het verbruik dat voor uw eigen aanvraag wordt weergegeven.<\/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;\">Maak een realistische schatting op basis van het gebruik<\/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 estimate_image_cost(image_input_tokens, image_output_tokens,\n input_rate, output_rate):\n    return (image_input_tokens \/ 1_000_000) * input_rate + \\\n (image_output_tokens \/ 1_000_000) * output_rate\n\n# Alleen ter illustratie: vervang dit door de waarden uit uw antwoord.\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\">Deze formule is een voorbeeld ter planning en geen garantie voor een vast bedrag per afbeelding. Houd in uw eigen begroting rekening met herhalingspogingen, bestandsopslag en eventueel apart tekst- of toolgebruik. Wanneer de output van belang is, houd dan het verzoek, het gebruik van het antwoord, de hash van het gedecodeerde bestand en de goedkeuringsbeslissing bij elkaar.<\/p>\n\n\n\n<h2 id=\"globalgpt-contract\" class=\"wp-block-heading\">GlobalGPT maakt gebruik van een ander API-contract voor beeldbewerking<\/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\">Nu API-sleutel aanvragen<\/a><\/div>\n<\/div>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\">De <a href=\"https:\/\/www.glbgpt.com\/home\/api\/docs\">GlobalGPT API-documentatie<\/a> beschrijft het genereren van afbeeldingen, video\u2019s en audio als asynchrone mediataken. De openbare basis-URL is <code>https:\/\/api2.glbgpt.com\/ai-api\/open\/v1<\/code>. Verzend JSON naar <code>\/taken<\/code>, enqu\u00eate <code>\/taken\/{id}<\/code>, en lees <code>output.url<\/code> na een succesvol uitgevoerde taak. In de modelcatalogus staan <code>gpt-beeld-2<\/code> en <code>gpt-image-2.5<\/code> als routes voor beeldbewerking en referentie met maximaal vier invoerafbeeldingen en <code>beeldverhouding<\/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=\"GlobalGPT API-documentatie voor Public Media-taken, met weergave van de URL-velden voor verzenden, schatting, polling en uitvoer\" 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>Documentatie over de openbare API van S05:<\/strong> Openbare documentatie over het asynchrone taakcontract; in dit artikel wordt dit apart behandeld van het ingebouwde eindpunt voor bewerkingen in meerdere delen van OpenAI.<\/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=\"GlobalGPT-catalogus met openbare beeldmodellen, met daarin de GPT Image-routes en details over de ondersteunde taken\" 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>S06-catalogus met openbare modellen:<\/strong> Openbaar bewijsmateriaal uit de modelcatalogus voor de GPT Image-routes en de gedocumenteerde limieten voor beeldtaken; controleer dynamische bronvermeldingen en velden voordat u iets publiceert.<\/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;\">GlobalGPT vorm van de openbare taak<\/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# Optioneel: maak een schatting zonder een taak aan te maken of credits te reserveren.\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\": \"Laat de fles en het etiket ongewijzigd. Vervang alleen de achtergrond door warme beige studioverlichting.\",\n    \"images\": [\"https:\/\/YOUR_PUBLIC_IMAGE_URL\/product.png\"],\n    \"aspect_ratio\": \"3:2\"\n  }'\n\n# Pas verzenden nadat je de schatting hebt gecontroleerd.\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\": \"Laat de fles en het etiket ongewijzigd. Vervang alleen de achtergrond door warme beige studioverlichting.\",\n    \"images\": [\"https:\/\/YOUR_PUBLIC_IMAGE_URL\/product.png\"],\n    \"aspect_ratio\": \"3:2\"\n  }'\n\n# Controleer de geretourneerde taak-ID totdat deze is geslaagd of mislukt.\ncurl \"$BASE\/tasks\/TASK_ID\" \\\n  -H \"Authorization: Bearer $GLOBALGPT_API_KEY\"<\/code><\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Plak het meerdelige bericht van OpenAI niet <code>masker<\/code>, <code>input_fidelity<\/code>, <code>maat<\/code>, of <code>kwaliteit<\/code> velden in deze JSON invoeren en ervan uitgaan dat ze werken. In de huidige openbare GlobalGPT-documentatie worden deze velden voor deze image-route niet vermeld. Niet-ondersteunde velden kunnen worden weggelaten en weergegeven in <code>genegeerde_parameters<\/code>, dus controleer dat antwoord voordat je concludeert dat een instelling van kracht is geworden.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Volgens de openbare documentatie reserveert GlobalGPT credits wanneer een mediataskt wordt ingediend, geeft deze vrij wanneer de taak mislukt en houdt succesvolle media 30 dagen beschikbaar. Sla het geretourneerde bestand op in een opslaglocatie waarover u zelf de controle hebt als de URL langer beschikbaar moet blijven. Gebruik het estimate-eindpunt v\u00f3\u00f3r een batch, een idempotentiesleutel bij het herhalen van een netwerkverzoek en de oorspronkelijke taak-ID wanneer een poll slechts traag is.<\/p>\n\n\n\n<h2 id=\"tested-workflow\" class=\"wp-block-heading\">Wat uit de test met het GlobalGPT-model bleek<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Om dit onderscheid concreet te maken, heb ik op 28 september 2026 een begrensde API-test uitgevoerd met het GlobalGPT-model, waarbij ik twee fictieve, merkloze invoerprompts en twee bewerkingsprompts heb gebruikt. Voor elke taak werd gebruikgemaakt van GPT Image 2, een 3:2-verzoek en de eerste geldige uitvoer. De onderstaande afbeeldingen zijn bewijsmateriaal van de modeltest, geen browsersessie, benchmark of belofte dat bij elke bewerking alle contouren behouden blijven.<\/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=\"Een matte, ivoorkleurige keramische fles op een strakke witte achtergrond, met \u2018NORTH\u2019 en \u2018250 ml\u2019 op het etiket\" 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>P00-invoer:<\/strong> De ingevroren bronafbeelding: een fictieve fles zonder merknaam met een korte witte dop en een kort etiket.<\/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=\"Een warm beige stilleven binnenshuis met een keramische schaal en zacht raamlicht\" 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>P01-referentie:<\/strong> De 'frozen' referentieafbeelding: uitsluitend bedoeld voor verlichting en kleur, niet als tweede productidentiteit.<\/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: achtergrondbewerking met \u00e9\u00e9n afbeelding<\/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;\">Model:<\/strong> GPT-afbeelding 2 \u00b7 <strong style=\"box-sizing:border-box;\">Datum:<\/strong> 28 september 2026 \u00b7 <strong style=\"box-sizing:border-box;\">Uitgang:<\/strong> eerste geldige PNG-afbeelding van 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;\">Toon de volledige opdracht<\/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;\">Laat de keramische fles, de korte witte dop, de fictieve tekst op het etiket (\"NORTH\" en \"250 ml\"), de kleuren, de camerahoek en de verhoudingen van de bronafbeelding ongewijzigd. Vervang alleen de zuiver witte achtergrond door een warme beige studio-interieurachtergrond, ge\u00efnspireerd op zacht raamlicht en zachte schaduwen. Voeg geen nieuwe objecten, logo\u2019s, woorden, watermerken, personen of etiketten toe. Laat de fles het enige onderwerp blijven in een liggende compositie met een verhouding van 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=\"De NORTH-keramische fles, verwerkt in een warm beige studio-tafereel\" 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;\">De fles blijft herkenbaar, het etiket met de tekst NORTH \/ 250 ml is zichtbaar en de witte achtergrond verandert in een warm beige interieur met zachte, raamachtige schaduwen.<\/figcaption><\/figure><p style=\"box-sizing:border-box;margin:12px 0;\"><strong style=\"box-sizing:border-box;\">Wat hieruit blijkt:<\/strong> De fles blijft herkenbaar, het etiket met de tekst NORTH \/ 250 ml is zichtbaar en de witte achtergrond verandert in een warm beige interieur met zachte, raamachtige schaduwen.<\/p><p style=\"box-sizing:border-box;margin:12px 0;\"><strong style=\"box-sizing:border-box;\">Limiet:<\/strong> Dit is een eerste geldige uitvoer. Het bewijst niet dat de pixels exact behouden zijn gebleven of dat de labels in het algemeen correct zijn weergegeven.<\/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: verlichting en kleurreferentie op basis van twee afbeeldingen<\/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;\">Model:<\/strong> GPT-afbeelding 2 \u00b7 <strong style=\"box-sizing:border-box;\">Datum:<\/strong> 28 september 2026 \u00b7 <strong style=\"box-sizing:border-box;\">Uitgang:<\/strong> eerste geldige PNG-afbeelding van 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;\">Toon de volledige opdracht<\/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;\">Gebruik invoerafbeelding 1 als de exacte productweergave en invoerafbeelding 2 uitsluitend als referentie voor de warme beige verlichting, de kleurtemperatuur en de zachte schaduwen binnenshuis. Laat de vorm van de keramische fles, de korte witte dop, de fictieve tekst op het etiket \"NORTH\" en \"250 ml\", de kleuren, de camerahoek en de verhoudingen uit invoerafbeelding 1 ongewijzigd. Vervang de witte achtergrond door een rustige, warmbeige studio-interieur. Kopieer geen extra objecten, tekst, logo\u2019s, watermerken, personen of etiketten uit invoerafbeelding 2. Laat de fles het enige onderwerp zijn in een liggende compositie met een verhouding van 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=\"De NORTH-keramische fles in een warme, beige kamer met zacht raamlicht\" 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;\">Het product en het NORTH \/ 250 ml-etiket blijven herkenbaar, terwijl de setting de warme beige sfeer van de kamer, het tafelblad en het raamlicht uit P01 overneemt.<\/figcaption><\/figure><p style=\"box-sizing:border-box;margin:12px 0;\"><strong style=\"box-sizing:border-box;\">Wat hieruit blijkt:<\/strong> Het product en het NORTH \/ 250 ml-etiket blijven herkenbaar, terwijl de setting de warme beige sfeer van de kamer, het tafelblad en het raamlicht uit P01 overneemt.<\/p><p style=\"box-sizing:border-box;margin:12px 0;\"><strong style=\"box-sizing:border-box;\">Limiet:<\/strong> De verhouding van de flessendop, de contouren van de fles en de plaatsing zijn zichtbaar veranderd. Noem dit geen perfecte of exacte identiteitsbehoud; maak gebruik van handmatige vergelijking wanneer de afmetingen van de goederen moeten overeenkomen.<\/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;\">Hoe dit bewijs te gebruiken:<\/strong> Het nuttige resultaat is een herhaalbare beoordelingsprocedure. Leg de invoer-URL vast, geef het beschermde onderwerp een naam, beschrijf de referentierol, controleer de geretourneerde bytes en vergelijk het goedgekeurde product met de bron voordat het wordt gepubliceerd. Stijloverdracht kan succesvol zijn, ook al wijkt de geometrie nog steeds af.<\/p>\n\n\n\n<h2 id=\"image-edit-errors\" class=\"wp-block-heading\">Omgaan met fouten en trage reacties<\/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;\">Symptoom \u2192 controle \u2192 actie<\/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;\">Symptoom<\/th><th style=\"padding:11px;border:1px solid #c9d5e1;text-align:left;vertical-align:top;background:#e7eef5;color:#173b5d;box-sizing:border-box;\">Controleer eerst<\/th><th style=\"padding:11px;border:1px solid #c9d5e1;text-align:left;vertical-align:top;background:#e7eef5;color:#173b5d;box-sizing:border-box;\">Veilige volgende stap<\/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 \/ authenticatiefout<\/td><td style=\"padding:11px;border:1px solid #c9d5e1;text-align:left;vertical-align:top;box-sizing:border-box;\">Server-side sleutel, accountrechten, host van het eindpunt<\/td><td style=\"padding:11px;border:1px solid #c9d5e1;text-align:left;vertical-align:top;box-sizing:border-box;\">Stop en corrigeer de authenticatie; beoordeel de beeldkwaliteit niet.<\/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 ongeldig verzoek<\/td><td style=\"padding:11px;border:1px solid #c9d5e1;text-align:left;vertical-align:top;box-sizing:border-box;\">Model-ID, namen van uit meerdere delen bestaande velden, bestandstype, niet-ondersteunde opties<\/td><td style=\"padding:11px;border:1px solid #c9d5e1;text-align:left;vertical-align:top;box-sizing:border-box;\">Wijzig alleen het veld dat in de foutmelding wordt genoemd, en behoud vervolgens het oorspronkelijke verzoek dat is mislukt.<\/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 \/ capaciteit<\/td><td style=\"padding:11px;border:1px solid #c9d5e1;text-align:left;vertical-align:top;box-sizing:border-box;\">Of er een taak-ID is aangemaakt<\/td><td style=\"padding:11px;border:1px solid #c9d5e1;text-align:left;vertical-align:top;box-sizing:border-box;\">Als er geen taak-ID bestaat, probeer het dan nog \u00e9\u00e9n keer volgens je beleid; als er wel een taak bestaat, controleer dan die ID.<\/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;\">De taak blijft in de wachtrij staan of wordt verwerkt<\/td><td style=\"padding:11px;border:1px solid #c9d5e1;text-align:left;vertical-align:top;box-sizing:border-box;\">Status, tijdstip van de laatste peiling, schatting van de aanbieder<\/td><td style=\"padding:11px;border:1px solid #c9d5e1;text-align:left;vertical-align:top;box-sizing:border-box;\">Voer de peiling uit met een vastgestelde interval; maak geen duplicaat aan zolang de status onbekend is.<\/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;\">De uitvoer is een JSON-object dat als afbeelding wordt opgeslagen<\/td><td style=\"padding:11px;border:1px solid #c9d5e1;text-align:left;vertical-align:top;box-sizing:border-box;\">Content-Type, eerste bytes, gedecodeerde indeling<\/td><td style=\"padding:11px;border:1px solid #c9d5e1;text-align:left;vertical-align:top;box-sizing:border-box;\">Het antwoord parseren, decoderen <code style=\"background:#eef3f8;padding:2px 5px;border-radius:4px;font-size:.92em;box-sizing:border-box;color:#18364a;\">b64_json<\/code> of downloaden <code style=\"background:#eef3f8;padding:2px 5px;border-radius:4px;font-size:.92em;box-sizing:border-box;color:#18364a;\">output.url<\/code>, en vervolgens controleren.<\/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;\">De parameter lijkt geen effect te hebben<\/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;\">genegeerde_parameters<\/code> en modelkaart<\/td><td style=\"padding:11px;border:1px solid #c9d5e1;text-align:left;vertical-align:top;box-sizing:border-box;\">Verwijder velden die niet worden ondersteund en gebruik het modelspecifieke contract.<\/td><\/tr><\/tbody><\/table><\/div><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Maak een onderscheid tussen bewijsmateriaal met betrekking tot het transport en bewijsmateriaal met betrekking tot de kwaliteit. Een time-out, een DNS-storing of een reactie van de provider over de capaciteit betekent dat je geen geldige afbeelding hebt om te beoordelen. Omgekeerd is een geldige afbeelding met een gewijzigde rand of een gewijzigd label een visueel resultaat dat moet worden gerapporteerd zoals het is, zelfs als de compositie er aantrekkelijk uitziet.<\/p>\n\n\n\n<h2 id=\"workflow-checklist\" class=\"wp-block-heading\">Een checklist voor het bewerken van afbeeldingen die geschikt is voor productie<\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>De bron bevriezen:<\/strong> sla het invoerbestand, de afmetingen, het formaat en de hash op.<\/li>\n\n\n\n<li><strong>Afbeeldingsrollen toewijzen:<\/strong> bepaal welk beeld het betreft en geef eventuele referenties aan met betrekking tot de belichting, het kleurenpalet of de compositie.<\/li>\n\n\n\n<li><strong>Tegen schrijven beveiligde cues:<\/strong> geef een overzicht van het label, het silhouet, de kleuren en de verhoudingen die moeten worden beoordeeld.<\/li>\n\n\n\n<li><strong>Kies het contract:<\/strong> Gebruik OpenAI multipart voor het \u2018native edits\u2019-eindpunt of GlobalGPT JSON-taken voor de openbare media-API.<\/li>\n\n\n\n<li><strong>Bereken en verstuur:<\/strong> gebruik de huidige OpenAI-tarieven of GlobalGPT <code>\/taken\/raming<\/code>; voeg een idempotentiesleutel toe voor verzendingen waarbij herhalingen veilig zijn.<\/li>\n\n\n\n<li><strong>Verzamelen en decoderen:<\/strong> bewaar \u00e9\u00e9n taak-ID, controleer het teruggestuurde bestand en sla de bytes of de URL op in een goedgekeurde opslaglocatie.<\/li>\n\n\n\n<li><strong>Visueel goedkeuren:<\/strong> vergelijk de uitvoer met de bron voordat deze in een productcatalogus, advertentie of klantgerichte pagina wordt opgenomen.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">Als je hetzelfde proces wilt uitvoeren zonder afzonderlijke modeldashboards aan elkaar te koppelen, probeer dan <a href=\"https:\/\/www.glbgpt.com\/image-generator\/gpt-image-2?inviter=hub_content_gpt_image_2&amp;login=1\">GPT-afbeelding 2 in GlobalGPT<\/a>. Zie voor de browsergebaseerde versie van de workflow <a href=\"https:\/\/www.glbgpt.com\/hub\/globalgpt-image-edit\/\">afbeeldingen bewerken in de GlobalGPT-werkruimte<\/a>; voor een uitgebreidere bespreking van de opzet en de prijzen, zie <a href=\"https:\/\/www.glbgpt.com\/hub\/gpt-image-2-5-api-guide\/\">Configuratie en prijzen van de GPT Image API<\/a>.<\/p>\n\n\n\n<h2 id=\"faq\" class=\"wp-block-heading\">Veelgestelde vragen<\/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;\">Wat is de OpenAI Image Edit API?<\/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;\">Dit is het traject voor het bewerken van afbeeldingen via POST \/v1\/images\/edits. Je verstuurt een invoerafbeelding en een prompt, eventueel met een masker of referentieafbeeldingen, en decodeert vervolgens de teruggestuurde afbeeldingsgegevens. Gebruik de Image API voor een eenmalige bewerking en de Responses API wanneer het product een afbeeldingsgesprek met meerdere rondes vereist.<\/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;\">Geeft de OpenAI Image Edit API een openbare afbeeldings-URL terug?<\/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;\">De gedocumenteerde voorbeelden van de Image API leveren b64_json op. Decodeer die bytes, controleer het bestand en sla het op in een opslagruimte waarover u de controle hebt. Ga er niet vanuit dat een succesvol antwoord een gehoste CDN-URL is.<\/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;\">Is een OpenAI-beeldmasker een exacte pixelselectie?<\/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;\">Nee. Een masker stuurt een op prompts gebaseerde bewerking aan. Het model kan pixels rondom het gevraagde gebied wijzigen, dus controleer labels, productgegevens, veiligheidsmarkeringen en andere elementen die correct moeten blijven.<\/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;\">Hoeveel bronafbeeldingen kan een beeldbewerkingsprogramma gebruiken?<\/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;\">De huidige beeldgids ondersteunt meerdere invoerbeelden voor referentieworkflows. Raadpleeg de documentatie van het betreffende model voor de exacte limiet en het modelspecifieke gedrag; het ondersteunde maximum garandeert niet dat de beelden in elke compositie perfect behouden blijven.<\/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;\">Kan ik het verzoek OpenAI \/v1\/images\/edits naar GlobalGPT sturen door de `base_url` aan te passen?<\/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;\">Het openbare mediacontract van GlobalGPT maakt gebruik van JSON POST \/tasks en vervolgens GET \/tasks\/{id}, met afbeeldingen en aspect_ratio waar het geselecteerde model deze accepteert. In de openbare documentatie worden het multipart-masker, input_fidelity, size of het kwaliteitscontract van OpenAI voor die route niet vermeld.<\/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;\">Hoe moet ik de omvang van een beeldverwerkingstaak inschatten voordat ik deze indien?<\/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;\">Voor GlobalGPT moet u eerst dezelfde JSON-body naar \/tasks\/estimate sturen. Hiermee wordt geen taak aangemaakt en worden er geen credits gereserveerd. Voor OpenAI moet u de berekening uitvoeren op basis van de huidige tarieven per miljoen tokens en vervolgens het daadwerkelijke verbruik controleren in het antwoord of het factureringsrecord.<\/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>De OpenAI Image Edit API past een bestaande afbeelding aan op basis van een prompt. De native route is POST \/v1\/images\/edits; deze accepteert een afbeelding, een prompt en optionele bewerkingsopties zoals een masker of referentieafbeeldingen. Gebruik de Image API voor een gerichte aanvraag en gebruik de Responses API wanneer het product een multi-turn-afbeelding nodig heeft [\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\/nl\/wp-json\/wp\/v2\/posts\/20175","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wp.glbgpt.com\/nl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wp.glbgpt.com\/nl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wp.glbgpt.com\/nl\/wp-json\/wp\/v2\/users\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/wp.glbgpt.com\/nl\/wp-json\/wp\/v2\/comments?post=20175"}],"version-history":[{"count":3,"href":"https:\/\/wp.glbgpt.com\/nl\/wp-json\/wp\/v2\/posts\/20175\/revisions"}],"predecessor-version":[{"id":20188,"href":"https:\/\/wp.glbgpt.com\/nl\/wp-json\/wp\/v2\/posts\/20175\/revisions\/20188"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wp.glbgpt.com\/nl\/wp-json\/wp\/v2\/media\/20176"}],"wp:attachment":[{"href":"https:\/\/wp.glbgpt.com\/nl\/wp-json\/wp\/v2\/media?parent=20175"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wp.glbgpt.com\/nl\/wp-json\/wp\/v2\/categories?post=20175"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wp.glbgpt.com\/nl\/wp-json\/wp\/v2\/tags?post=20175"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}