banana generate image
curl --request POST \
--url https://ai.pmock.com/api/ai/gi/image/generate \
--header 'Content-Type: application/json' \
--data '
{
"prompt": "<string>",
"numImages": 123,
"model": "nano-banana-fast",
"resolution": "1K",
"imageUrls": [
"<string>"
]
}
'import requests
url = "https://ai.pmock.com/api/ai/gi/image/generate"
payload = {
"prompt": "<string>",
"numImages": 123,
"model": "nano-banana-fast",
"resolution": "1K",
"imageUrls": ["<string>"]
}
headers = {"Content-Type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({
prompt: '<string>',
numImages: 123,
model: 'nano-banana-fast',
resolution: '1K',
imageUrls: ['<string>']
})
};
fetch('https://ai.pmock.com/api/ai/gi/image/generate', 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://ai.pmock.com/api/ai/gi/image/generate",
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>',
'numImages' => 123,
'model' => 'nano-banana-fast',
'resolution' => '1K',
'imageUrls' => [
'<string>'
]
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json"
],
]);
$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://ai.pmock.com/api/ai/gi/image/generate"
payload := strings.NewReader("{\n \"prompt\": \"<string>\",\n \"numImages\": 123,\n \"model\": \"nano-banana-fast\",\n \"resolution\": \"1K\",\n \"imageUrls\": [\n \"<string>\"\n ]\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://ai.pmock.com/api/ai/gi/image/generate")
.header("Content-Type", "application/json")
.body("{\n \"prompt\": \"<string>\",\n \"numImages\": 123,\n \"model\": \"nano-banana-fast\",\n \"resolution\": \"1K\",\n \"imageUrls\": [\n \"<string>\"\n ]\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://ai.pmock.com/api/ai/gi/image/generate")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Content-Type"] = 'application/json'
request.body = "{\n \"prompt\": \"<string>\",\n \"numImages\": 123,\n \"model\": \"nano-banana-fast\",\n \"resolution\": \"1K\",\n \"imageUrls\": [\n \"<string>\"\n ]\n}"
response = http.request(request)
puts response.read_body{
"code": 200,
"message": "<string>",
"data": {
"taskId": "<string>"
},
"traceId": "<string>"
}Gemini
banana generate image
create a task to generate image
POST
/
ai
/
gi
/
image
/
generate
banana generate image
curl --request POST \
--url https://ai.pmock.com/api/ai/gi/image/generate \
--header 'Content-Type: application/json' \
--data '
{
"prompt": "<string>",
"numImages": 123,
"model": "nano-banana-fast",
"resolution": "1K",
"imageUrls": [
"<string>"
]
}
'import requests
url = "https://ai.pmock.com/api/ai/gi/image/generate"
payload = {
"prompt": "<string>",
"numImages": 123,
"model": "nano-banana-fast",
"resolution": "1K",
"imageUrls": ["<string>"]
}
headers = {"Content-Type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({
prompt: '<string>',
numImages: 123,
model: 'nano-banana-fast',
resolution: '1K',
imageUrls: ['<string>']
})
};
fetch('https://ai.pmock.com/api/ai/gi/image/generate', 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://ai.pmock.com/api/ai/gi/image/generate",
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>',
'numImages' => 123,
'model' => 'nano-banana-fast',
'resolution' => '1K',
'imageUrls' => [
'<string>'
]
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json"
],
]);
$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://ai.pmock.com/api/ai/gi/image/generate"
payload := strings.NewReader("{\n \"prompt\": \"<string>\",\n \"numImages\": 123,\n \"model\": \"nano-banana-fast\",\n \"resolution\": \"1K\",\n \"imageUrls\": [\n \"<string>\"\n ]\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://ai.pmock.com/api/ai/gi/image/generate")
.header("Content-Type", "application/json")
.body("{\n \"prompt\": \"<string>\",\n \"numImages\": 123,\n \"model\": \"nano-banana-fast\",\n \"resolution\": \"1K\",\n \"imageUrls\": [\n \"<string>\"\n ]\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://ai.pmock.com/api/ai/gi/image/generate")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Content-Type"] = 'application/json'
request.body = "{\n \"prompt\": \"<string>\",\n \"numImages\": 123,\n \"model\": \"nano-banana-fast\",\n \"resolution\": \"1K\",\n \"imageUrls\": [\n \"<string>\"\n ]\n}"
response = http.request(request)
puts response.read_body{
"code": 200,
"message": "<string>",
"data": {
"taskId": "<string>"
},
"traceId": "<string>"
}Body
application/json
The prompt words used to generate images
Minimum string length:
1Action type, edit (modify existing image) or generate (create new image)
Available options:
edit, generate Minimum string length:
1only support generate 1 image
The model used to generate images
Available options:
nano-banana-fast, nano-banana-pro, nano-banana-2 Minimum string length:
1The resolution used to generate images
Available options:
1K, 2K, 4K Minimum string length:
1The image link that needs to be edited. It can be an accessible HTTP or HTTPS URL, with each image size not exceeding 10MB. If the action is edit, this parameter is required
The aspect ratio of the image is 1:1 by default
Available options:
21:9, 1:1, 4:3, 3:2, 2:3, 5:4, 4:5, 3:4, 16:9, 9:16, 1:4, 4:1, 1:8, 8:1 