
Texte vers image
Créez des images par IA à partir de prompts textuels
Affinez les photos de produits et les visuels de campagne avec l’API Google Nano Banana 2.1 Edit. Combinez prompts, images de référence et recherche facultative pour des retouches précises.
Essayez dès maintenant le Générateur d'Images IA
L’API Nano Banana 2.1 Edit met le modèle de retouche d’images à haute efficacité de Google à la disposition des développeurs et des équipes créatives sur Best Image AI. Transformez des visuels existants avec des instructions en langage naturel, combinez plusieurs images de référence et produisez des résultats soignés avec davantage de détails, un meilleur rendu du texte et une cohérence visuelle accrue. Les réglages flexibles de qualité et de format d’image aident les équipes à adapter leurs contenus sources à de nombreux besoins de production.
Remarque : Utilisez des images que vous êtes autorisé à retoucher et veillez à ce que les instructions respectent les consignes de sécurité de Google.
Les images de référence sont facturées dès la première image ; chaque option de recherche activée ajoute un coût fixe par génération, indépendamment du nombre d’images. Consultez les tarifs en vigueur.
Nano Banana 2.1 Edit face à Nano Banana 2 Edit : Nano Banana 2 Edit permet la retouche guidée par instructions et les processus utilisant plusieurs images. Nano Banana 2.1 Edit améliore cette base avec une fidélité visuelle, un rendu du texte et une cohérence accrus pour les retouches plus élaborées.
Nano Banana 2.1 Edit face à Nano Banana Pro : Nano Banana Pro vise les travaux de précision et le graphisme professionnel complexe. Nano Banana 2.1 Edit offre une solution efficace aux équipes qui ont besoin de retouches de haute qualité et de variantes répétées de leurs visuels.
Nano Banana 2.1 Edit face à Nano Banana 2 Lite : Nano Banana 2 Lite privilégie la rapidité et le faible coût de génération et de retouche. Nano Banana 2.1 Edit convient aux briefs reposant fortement sur des références, où la composition, la typographie et les détails des sujets récurrents comptent davantage.
Nano Banana 2.1 Edit face à GPT Image : GPT Image permet la retouche d’images via l’API d’OpenAI. Nano Banana 2.1 Edit propose sur Best Image AI un processus fondé sur un modèle Google avec plusieurs images de référence, un large choix de formats et un ancrage facultatif dans les résultats de recherche.
Nano Banana 2.1 Edit face à FLUX.2 : FLUX.2 propose la retouche et la composition d’images guidées par des références. Nano Banana 2.1 Edit associe le guidage par plusieurs images à la compréhension des instructions de Google et à la recherche Web ou d’images facultative pour des mises à jour visuelles tenant compte du contexte.
Découvrez plusieurs outils de création par IA pour réaliser rapidement des images et des vidéos dans votre navigateur, puis déployez vos meilleures idées à grande échelle grâce aux API de modèles prêtes pour la production de Best Image AI. Best Image AI fournit une couche d’API unifiée pour tous les modèles afin de faciliter l’utilisation et la mise à l’échelle de vos workflows.

Créez des images par IA à partir de prompts textuels

Créez des images par IA à partir d’images et de prompts textuels

Créez des vidéos par IA à partir de prompts textuels

Animez des images pour créer des vidéos par IA

Créez des images et des vidéos IA dans un espace de travail unifié

Créez des vidéos cohérentes à partir de médias de référence

Créez des flux visuels d'images et de vidéos IA sur un canevas infini
// Step 1: Submit generation request
const response = await fetch('https://api.flaq.ai/api/v1/image/task', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'Authorization': 'Bearer YOUR_API_KEY'
},
body: JSON.stringify({
model_name: 'nano-banana-2.1-edit',
prompt: 'Add flying cars and neon lights to this cityscape',
image_url_list: ['https://example.com/input-image.jpg'],
width: 16,
height: 9,
resolution: '2k',
enable_web_search: false,
enable_image_search: true
})
});
const { data } = await response.json();
const taskId = data.task_id;
// Step 2: Poll for results
const taskId = data.task_id;
const pollResult = async (taskId) => {
const res = await fetch(`https://api.flaq.ai/api/v1/image/${taskId}`, {
headers: { 'Authorization': 'Bearer YOUR_API_KEY' }
});
return res.json();
};
while (true) {
const pollResultData = await pollResult(taskId);
const status = pollResultData.data.task_status;
if (status === 'succeed') {
console.log(pollResultData.data.task_result.images[].);
;
}
(status === ) {
.(pollResultData..);
;
}
( (resolve, ));
}
# Step 1: Submit generation request
import requests
response = requests.post(
'https://api.flaq.ai/api/v1/image/task',
headers={
'Content-Type': 'application/json',
'Authorization': 'Bearer YOUR_API_KEY'
},
json={
'model_name': 'nano-banana-2.1-edit',
'prompt': 'Add flying cars and neon lights to this cityscape',
'image_url_list': ['https://example.com/input-image.jpg'],
'width': 16,
'height': 9,
'resolution': '2k',
'enable_web_search': False,
'enable_image_search': True
}
)
result = response.json()
task_id = result['data']['task_id']
# Step 1: Submit generation request
curl -X POST https://api.flaq.ai/api/v1/image/task \
-H "Content-Type: application/json" \
-H "Authorization: Bearer YOUR_API_KEY" \
-d '{
"model_name": "nano-banana-2.1-edit",
"prompt": "Add flying cars and neon lights to this cityscape",
"image_url_list": ["https://example.com/input-image.jpg"],
"width": 16,
"height": 9,
"resolution": "2k",
"enable_web_search": false,
"enable_image_search": true
}'
# Step 2: Poll for results
# Replace {task_id} with the task_id returned from the submit response
curl -X GET "https://api.flaq.ai/api/v1/image/{task_id}" \
-H "Authorization: Bearer YOUR_API_KEY"
# Step 2: Poll for results
task_id = response.json()['data']['task_id']
poll_url = f"https://api.flaq.ai/api/v1/image/{task_id}"
while True:
poll_result = requests.get(poll_url, headers={'Authorization': 'Bearer YOUR_API_KEY'}).json()
status = poll_result['data']['task_status']
if status == 'succeed':
print(poll_result['data']['task_result']['images'][0]['url'])
break
if status == 'failed':
print(poll_result['data']['task_status_msg'])
break
time.sleep(10)