Edição de Imagens com Gemini 2.5 Flash Image
curl --request POST \
--url https://api.highwayapi.ai/v3/gemini-2.5-flash-image-edit \
--header 'Authorization: <authorization>' \
--header 'Content-Type: <content-type>' \
--data '
{
"prompt": "<string>",
"image_urls": [
"<string>"
],
"aspect_ratio": "<string>",
"image_base64s": [
"<string>"
]
}
'import requests
url = "https://api.highwayapi.ai/v3/gemini-2.5-flash-image-edit"
payload = {
"prompt": "<string>",
"image_urls": ["<string>"],
"aspect_ratio": "<string>",
"image_base64s": ["<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({
prompt: '<string>',
image_urls: ['<string>'],
aspect_ratio: '<string>',
image_base64s: ['<string>']
})
};
fetch('https://api.highwayapi.ai/v3/gemini-2.5-flash-image-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/gemini-2.5-flash-image-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([
'prompt' => '<string>',
'image_urls' => [
'<string>'
],
'aspect_ratio' => '<string>',
'image_base64s' => [
'<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/gemini-2.5-flash-image-edit"
payload := strings.NewReader("{\n \"prompt\": \"<string>\",\n \"image_urls\": [\n \"<string>\"\n ],\n \"aspect_ratio\": \"<string>\",\n \"image_base64s\": [\n \"<string>\"\n ]\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/gemini-2.5-flash-image-edit")
.header("Content-Type", "<content-type>")
.header("Authorization", "<authorization>")
.body("{\n \"prompt\": \"<string>\",\n \"image_urls\": [\n \"<string>\"\n ],\n \"aspect_ratio\": \"<string>\",\n \"image_base64s\": [\n \"<string>\"\n ]\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.highwayapi.ai/v3/gemini-2.5-flash-image-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 \"prompt\": \"<string>\",\n \"image_urls\": [\n \"<string>\"\n ],\n \"aspect_ratio\": \"<string>\",\n \"image_base64s\": [\n \"<string>\"\n ]\n}"
response = http.request(request)
puts response.read_body{
"image_urls": [
"<string>"
]
}Imagens
Edição de Imagens com Gemini 2.5 Flash Image
POST
/
v3
/
gemini-2.5-flash-image-edit
Edição de Imagens com Gemini 2.5 Flash Image
curl --request POST \
--url https://api.highwayapi.ai/v3/gemini-2.5-flash-image-edit \
--header 'Authorization: <authorization>' \
--header 'Content-Type: <content-type>' \
--data '
{
"prompt": "<string>",
"image_urls": [
"<string>"
],
"aspect_ratio": "<string>",
"image_base64s": [
"<string>"
]
}
'import requests
url = "https://api.highwayapi.ai/v3/gemini-2.5-flash-image-edit"
payload = {
"prompt": "<string>",
"image_urls": ["<string>"],
"aspect_ratio": "<string>",
"image_base64s": ["<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({
prompt: '<string>',
image_urls: ['<string>'],
aspect_ratio: '<string>',
image_base64s: ['<string>']
})
};
fetch('https://api.highwayapi.ai/v3/gemini-2.5-flash-image-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/gemini-2.5-flash-image-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([
'prompt' => '<string>',
'image_urls' => [
'<string>'
],
'aspect_ratio' => '<string>',
'image_base64s' => [
'<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/gemini-2.5-flash-image-edit"
payload := strings.NewReader("{\n \"prompt\": \"<string>\",\n \"image_urls\": [\n \"<string>\"\n ],\n \"aspect_ratio\": \"<string>\",\n \"image_base64s\": [\n \"<string>\"\n ]\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/gemini-2.5-flash-image-edit")
.header("Content-Type", "<content-type>")
.header("Authorization", "<authorization>")
.body("{\n \"prompt\": \"<string>\",\n \"image_urls\": [\n \"<string>\"\n ],\n \"aspect_ratio\": \"<string>\",\n \"image_base64s\": [\n \"<string>\"\n ]\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.highwayapi.ai/v3/gemini-2.5-flash-image-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 \"prompt\": \"<string>\",\n \"image_urls\": [\n \"<string>\"\n ],\n \"aspect_ratio\": \"<string>\",\n \"image_base64s\": [\n \"<string>\"\n ]\n}"
response = http.request(request)
puts response.read_body{
"image_urls": [
"<string>"
]
}Use o modelo Gemini 2.5 Flash para editar imagens por meio de prompts de texto. Você pode fornecer imagens por URL ou por string codificada em base64.
Cabeçalhos da solicitação
string
obrigatório
Valores enumerados:
application/jsonstring
obrigatório
Formato de autenticação Bearer: Bearer {{chave da API}}.
Corpo da solicitação
string
obrigatório
Prompt de texto que descreve o efeito de edição esperado para a imagem
string[]
Lista de URLs das imagens de entrada a serem editadas
string
Proporção da imagem gerada. Valores disponíveis: 1:1, 3:2, 2:3, 3:4, 4:3, 4:5, 5:4, 9:16, 16:9, 21:9Valores opcionais:
1:1, 3:2, 2:3, 3:4, 4:3, 4:5, 5:4, 9:16, 16:9, 21:9string[]
Lista de imagens codificadas em base64 a serem editadas
Informações da resposta
string[]
Lista de URLs das imagens de saída editadas
⌘I