Édition GPT Image 2 Light
curl --request POST \
--url https://api.highwayapi.ai/v3/gpt-image-2-light-edit \
--header 'Authorization: <authorization>' \
--header 'Content-Type: <content-type>' \
--data '
{
"mask": {
"image_url": "<string>"
},
"size": "<string>",
"images": [
{
"image_url": "<string>"
}
],
"prompt": "<string>",
"background": "<string>",
"moderation": "<string>"
}
'import requests
url = "https://api.highwayapi.ai/v3/gpt-image-2-light-edit"
payload = {
"mask": { "image_url": "<string>" },
"size": "<string>",
"images": [{ "image_url": "<string>" }],
"prompt": "<string>",
"background": "<string>",
"moderation": "<string>"
}
headers = {
"Content-Type": "<content-type>",
"Authorization": "<authorization>"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'Content-Type': '<content-type>', Authorization: '<authorization>'},
body: JSON.stringify({
mask: {image_url: '<string>'},
size: '<string>',
images: [{image_url: '<string>'}],
prompt: '<string>',
background: '<string>',
moderation: '<string>'
})
};
fetch('https://api.highwayapi.ai/v3/gpt-image-2-light-edit', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.highwayapi.ai/v3/gpt-image-2-light-edit",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'mask' => [
'image_url' => '<string>'
],
'size' => '<string>',
'images' => [
[
'image_url' => '<string>'
]
],
'prompt' => '<string>',
'background' => '<string>',
'moderation' => '<string>'
]),
CURLOPT_HTTPHEADER => [
"Authorization: <authorization>",
"Content-Type: <content-type>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.highwayapi.ai/v3/gpt-image-2-light-edit"
payload := strings.NewReader("{\n \"mask\": {\n \"image_url\": \"<string>\"\n },\n \"size\": \"<string>\",\n \"images\": [\n {\n \"image_url\": \"<string>\"\n }\n ],\n \"prompt\": \"<string>\",\n \"background\": \"<string>\",\n \"moderation\": \"<string>\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Content-Type", "<content-type>")
req.Header.Add("Authorization", "<authorization>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.highwayapi.ai/v3/gpt-image-2-light-edit")
.header("Content-Type", "<content-type>")
.header("Authorization", "<authorization>")
.body("{\n \"mask\": {\n \"image_url\": \"<string>\"\n },\n \"size\": \"<string>\",\n \"images\": [\n {\n \"image_url\": \"<string>\"\n }\n ],\n \"prompt\": \"<string>\",\n \"background\": \"<string>\",\n \"moderation\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.highwayapi.ai/v3/gpt-image-2-light-edit")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Content-Type"] = '<content-type>'
request["Authorization"] = '<authorization>'
request.body = "{\n \"mask\": {\n \"image_url\": \"<string>\"\n },\n \"size\": \"<string>\",\n \"images\": [\n {\n \"image_url\": \"<string>\"\n }\n ],\n \"prompt\": \"<string>\",\n \"background\": \"<string>\",\n \"moderation\": \"<string>\"\n}"
response = http.request(request)
puts response.read_body{
"images": [
"<string>"
]
}Images
Édition GPT Image 2 Light
POST
/
v3
/
gpt-image-2-light-edit
Édition GPT Image 2 Light
curl --request POST \
--url https://api.highwayapi.ai/v3/gpt-image-2-light-edit \
--header 'Authorization: <authorization>' \
--header 'Content-Type: <content-type>' \
--data '
{
"mask": {
"image_url": "<string>"
},
"size": "<string>",
"images": [
{
"image_url": "<string>"
}
],
"prompt": "<string>",
"background": "<string>",
"moderation": "<string>"
}
'import requests
url = "https://api.highwayapi.ai/v3/gpt-image-2-light-edit"
payload = {
"mask": { "image_url": "<string>" },
"size": "<string>",
"images": [{ "image_url": "<string>" }],
"prompt": "<string>",
"background": "<string>",
"moderation": "<string>"
}
headers = {
"Content-Type": "<content-type>",
"Authorization": "<authorization>"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'Content-Type': '<content-type>', Authorization: '<authorization>'},
body: JSON.stringify({
mask: {image_url: '<string>'},
size: '<string>',
images: [{image_url: '<string>'}],
prompt: '<string>',
background: '<string>',
moderation: '<string>'
})
};
fetch('https://api.highwayapi.ai/v3/gpt-image-2-light-edit', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.highwayapi.ai/v3/gpt-image-2-light-edit",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'mask' => [
'image_url' => '<string>'
],
'size' => '<string>',
'images' => [
[
'image_url' => '<string>'
]
],
'prompt' => '<string>',
'background' => '<string>',
'moderation' => '<string>'
]),
CURLOPT_HTTPHEADER => [
"Authorization: <authorization>",
"Content-Type: <content-type>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.highwayapi.ai/v3/gpt-image-2-light-edit"
payload := strings.NewReader("{\n \"mask\": {\n \"image_url\": \"<string>\"\n },\n \"size\": \"<string>\",\n \"images\": [\n {\n \"image_url\": \"<string>\"\n }\n ],\n \"prompt\": \"<string>\",\n \"background\": \"<string>\",\n \"moderation\": \"<string>\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Content-Type", "<content-type>")
req.Header.Add("Authorization", "<authorization>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.highwayapi.ai/v3/gpt-image-2-light-edit")
.header("Content-Type", "<content-type>")
.header("Authorization", "<authorization>")
.body("{\n \"mask\": {\n \"image_url\": \"<string>\"\n },\n \"size\": \"<string>\",\n \"images\": [\n {\n \"image_url\": \"<string>\"\n }\n ],\n \"prompt\": \"<string>\",\n \"background\": \"<string>\",\n \"moderation\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.highwayapi.ai/v3/gpt-image-2-light-edit")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Content-Type"] = '<content-type>'
request["Authorization"] = '<authorization>'
request.body = "{\n \"mask\": {\n \"image_url\": \"<string>\"\n },\n \"size\": \"<string>\",\n \"images\": [\n {\n \"image_url\": \"<string>\"\n }\n ],\n \"prompt\": \"<string>\",\n \"background\": \"<string>\",\n \"moderation\": \"<string>\"\n}"
response = http.request(request)
puts response.read_body{
"images": [
"<string>"
]
}API d’édition d’images GPT Image 2 Light. Reçoit les URL des images via le tableau images, modifie les images d’entrée selon le prompt, puis renvoie les URL des images modifiées.
En-têtes de requête
string
requis
Valeur d’énumération :
application/jsonstring
requis
Format d’authentification Bearer : Bearer {{clé API}}.
Corps de la requête
object
Masquer properties
Masquer properties
string
URL de l’image de masque ou data URL. L’image de masque doit être au format PNG et comporter obligatoirement un alpha channel, par exemple RGBA ou LA. Les zones transparentes indiquent les zones à modifier ou à redessiner, tandis que les zones opaques indiquent les zones à conserver autant que possible. Les dimensions du masque doivent généralement correspondre à celles de l’image d’entrée. file_id n’est pas pris en charge.
string
défaut:"1024x1024"
Résolution de l’image de sortie.Valeurs possibles :
1024x1024, 1024x1536, 1536x1024, 1152x2048, 2048x1152, 2048x2048, 2160x3840, 3840x2160object[]
requis
Liste des images originales à modifier en mode JSON URL. Au moins un image_url est requis ; les URL ou data URL sont prises en charge.Longueur du tableau : 1 - 16
Masquer properties
Masquer properties
string
requis
URL de l’image d’entrée ou data URL. file_id n’est pas pris en charge.
string
requis
Instruction d’édition décrivant la manière dont vous souhaitez modifier les images d’entrée. Si elle est vide, prompt is required sera renvoyé.Limite de longueur : 0 - 32000
string
Mode de traitement de l’arrière-plan de l’image de sortie.Valeurs possibles :
auto, opaquestring
Niveau de rigueur de la modération du contenu.Valeurs possibles :
auto, lowInformations de réponse
string[]
Tableau d’URL des images de résultat modifiées après conversion et stockage par la plateforme.
⌘I