Генерируйте и редактируйте изображения с помощью AI через AITUNNEL API. Доступны модели Gemini 3 Pro (gemini-3-pro-image-preview, известная как "Nano Banana") и GPT Image от OpenAI.
Особенности Gemini для генерации изображений
- Нативная мультимодальность — Gemini создаёт изображения как часть диалога
- Текст + изображение — модель может отвечать текстом и изображением одновременно
- Гибкие соотношения сторон — от 1:1 до 21:9
- Высокое качество — современные технологии генерации
Как использовать
Для генерации изображений отправьте запрос к /v1/chat/completions с параметром modalities:
import requests
import base64
url = "https://api.aitunnel.ru/v1/chat/completions"
headers = {
"Authorization": "Bearer sk-aitunnel-xxx",
"Content-Type": "application/json"
}
payload = {
"model": "gemini-3-pro-image-preview",
"messages": [
{
"role": "user",
"content": "Создай красивый закат над горами в стиле импрессионизма"
}
],
"modalities": ["image", "text"]
}
response = requests.post(url, headers=headers, json=payload)
result = response.json()
# Получаем изображение
if result.get("choices"):
message = result["choices"][0]["message"]
if message.get("images"):
for image in message["images"]:
# Base64 data URL
image_url = image["image_url"]["url"]
print(f"Изображение: {image_url[:50]}...")
# Сохранение в файл
if image_url.startswith("data:image/png;base64,"):
image_data = base64.b64decode(image_url.split(",")[1])
with open("generated.png", "wb") as f:
f.write(image_data)Настройка соотношения сторон
Gemini поддерживает различные соотношения сторон:
| Соотношение | Размер | Применение |
|---|---|---|
| 1:1 | 1024×1024 | Аватары, иконки |
| 16:9 | 1344×768 | Обложки, баннеры |
| 9:16 | 768×1344 | Stories, Reels |
| 4:3 | 1184×864 | Презентации |
| 3:2 | 1248×832 | Фотографии |
| 21:9 | 1536×672 | Кинематографичные |
payload = {
"model": "gemini-3-pro-image-preview",
"messages": [
{
"role": "user",
"content": "Создай баннер для YouTube канала о путешествиях"
}
],
"modalities": ["image", "text"],
"image_config": {
"aspect_ratio": "16:9"
}
}Streaming генерация
Для получения изображений в реальном времени используйте streaming:
payload = {
"model": "gemini-3-pro-image-preview",
"messages": [
{
"role": "user",
"content": "Создай изображение футуристического города"
}
],
"modalities": ["image", "text"],
"stream": True
}
response = requests.post(url, headers=headers, json=payload, stream=True)
for line in response.iter_lines():
if line:
line = line.decode('utf-8')
if line.startswith('data: ') and line != 'data: [DONE]':
chunk = json.loads(line[6:])
delta = chunk["choices"][0].get("delta", {})
if delta.get("images"):
for image in delta["images"]:
print("Получено изображение!")Альтернативный метод: OpenAI SDK
Вы также можете использовать стандартные методы OpenAI SDK для генерации и редактирования изображений:
Генерация изображения
const OpenAI = require('openai');
const fs = require('fs');
const client = new OpenAI({
apiKey: 'sk-aitunnel-xxx',
baseURL: 'https://api.aitunnel.ru/v1/',
});
// Создание изображения
const genImage = await client.images.generate({
model: 'gemini-3-pro-image-preview',
prompt: 'Нарисованный попугай',
quality: 'medium',
size: '1024x1536',
moderation: 'low',
output_format: 'png'
});
fs.writeFileSync(
'gen_image.png',
Buffer.from(genImage.data[0].b64_json, 'base64')
);Редактирование изображения
Можно объединять или редактировать несколько изображений:
// Редактирование изображения
const editImage = await client.images.edit({
model: 'gemini-3-pro-image-preview',
prompt: 'Объедини эти картинки в одну',
quality: 'medium',
size: '1024x1536',
moderation: 'low',
output_format: 'png',
image: [
await OpenAI.toFile(fs.createReadStream('image.png'), null, {
type: 'image/png'
}),
await OpenAI.toFile(fs.createReadStream('image_2.png'), null, {
type: 'image/png'
}),
],
});
fs.writeFileSync(
'edit_image.png',
Buffer.from(editImage.data[0].b64_json, 'base64')
);Параметры генерации
| Параметр | Описание | Значения |
|---|---|---|
| model | Модель для генерации | gpt-image-1, gpt-image-1.5 |
| prompt | Описание изображения | Текст |
| quality | Качество | low, medium, high |
| size | Размер | 1024x1024, 1024x1536, 1536x1024 |
| moderation | Уровень модерации | low, auto |
| output_format | Формат | png, jpeg, webp |
Советы для лучших результатов
- Детальные описания — чем подробнее промпт, тем лучше результат
- Указывайте стиль — "в стиле акварели", "фотореалистичный", "минималистичный"
- Цвета и настроение — "тёплые тона", "мрачная атмосфера"
- Композиция — "крупный план", "вид сверху", "панорама"
Формат ответа (Chat Completions)
При использовании Chat Completions API изображения возвращаются в поле images:
{
"choices": [{
"message": {
"role": "assistant",
"content": "Я создал изображение заката для вас.",
"images": [{
"type": "image_url",
"image_url": {
"url": "data:image/png;base64,iVBORw0KGgo..."
}
}]
}
}]
}Ключевые возможности
- Gemini 3 Pro Image (Nano Banana)
- GPT Image 1 / 1.5
- Генерация и редактирование
- Гибкие соотношения сторон
- OpenAI SDK совместимость
- Оплата в рублях
Решайте задачи быстрее с AI
Подключите AI-модели через AITUNNEL и автоматизируйте выполнение задач. Единый API для GPT-5, Claude, Gemini и других моделей.
Доступные модели
Часто задаваемые вопросы
AITUNNEL — это сервис, предоставляющий доступ к AI API (OpenAI, Claude, Gemini и другим) в России без VPN. Мы работаем как прокси между вами и провайдерами AI, обеспечивая стабильное соединение и оплату в рублях.
Нет, VPN не нужен. AITUNNEL работает напрямую из России. Все запросы идут на российский сервер api.aitunnel.ru, который затем передаёт их провайдерам AI.
Мы принимаем оплату российскими банковскими картами, через СБП, а также по счёту для юридических лиц. Минимальная сумма пополнения — 299 рублей.
Да, AITUNNEL на 100% совместим с официальным OpenAI SDK. Вам нужно только изменить base_url на https://api.aitunnel.ru/v1/ и использовать ваш API ключ AITUNNEL.
Через AITUNNEL доступны все популярные AI модели: GPT-5.2, GPT-4.1, Claude Sonnet 4.5, Gemini 2.5, DeepSeek V3, Llama 4, FLUX 2 для изображений и многие другие.