Генерация картинок для маркетинга через OpenAI-совместимый API TokenMaster
Картинки для постов, баннеров и обложек можно создавать без дизайнера и фотостоков — достаточно обычного HTTP-запроса к API. Модель генерации изображений рисует нужную картинку по текстовому описанию, а вам остаётся лишь сохранить результат и вставить его в публикацию. В этой статье покажем, как настроить генерацию изображений через OpenAI-совместимый эндпоинт шлюза TokenMaster.
Что понадобится
- API-ключ TokenMaster вида
sk-…(создаётся в разделе «Ключи» после регистрации на tokenmaster.ru). - Скрипт или клиент, умеющий отправлять HTTP-запросы: Python с библиотекой
requestsлибо обычныйcurlиз терминала. - Доступ в интернет и немного средств на балансе — генерация картинок списывается с того же баланса, что и текстовые модели.
Пошаговая настройка генерации изображений
Генерация картинок выполняется через OpenAI-совместимый эндпоинт /v1/images/generations. Запрос принимает два основных поля: model — название модели генерации изображений (например, qwen-image) и prompt — текстовое описание будущей картинки. В ответ сервер возвращает либо прямую ссылку на готовое изображение, либо картинку, закодированную в base64.
Самый простой вариант — отправить запрос через curl:
curl https://tokenmaster.ru/v1/images/generations \
-H "Authorization: Bearer sk-ВАШ_КЛЮЧ" \
-H "Content-Type: application/json" \
-d '{
"model": "qwen-image",
"prompt": "Яркая обложка для блога о технологиях, минимализм, синие и фиолетовые тона"
}'
В ответ придёт JSON, где в поле data[0].url лежит ссылка на сгенерированную картинку. Если картинка возвращается в виде base64, она будет в поле data[0].b64_json — её нужно раскодировать и сохранить в файл.
На Python тот же запрос выглядит так:
import base64
import requests
url = "https://tokenmaster.ru/v1/images/generations"
headers = {
"Authorization": "Bearer sk-ВАШ_КЛЮЧ",
"Content-Type": "application/json",
}
payload = {
"model": "qwen-image",
"prompt": "Баннер для соцсетей: кофе и ноутбук на столе, тёплый свет, уютная атмосфера",
}
resp = requests.post(url, json=payload, headers=headers, timeout=60)
resp.raise_for_status()
data = resp.json()["data"][0]
if "url" in data:
image = requests.get(data["url"]).content
with open("banner.png", "wb") as f:
f.write(image)
elif "b64_json" in data:
with open("banner.png", "wb") as f:
f.write(base64.b64decode(data["b64_json"]))
print("Картинка сохранена в banner.png")
Меняйте prompt, чтобы получить посты, баннеры или обложки под конкретную задачу: опишите сюжет, стиль, цветовую гамму и формат — и модель нарисует результат за несколько секунд.
Подключение TokenMaster
TokenMaster — это AI-шлюз с OpenAI-совместимым API, поэтому для генерации картинок используются те же настройки, что и для чат-моделей:
- Base URL:
https://tokenmaster.ru/v1 - API Key: ваш ключ вида
sk-…
Почему TokenMaster? Один ключ и один баланс для моделей DeepSeek, GLM (Zhipu), Qwen и генерации картинок, оплата из России. Base URL единый —
https://tokenmaster.ru/v1.
Дополнительная настройка не требуется: укажите Base URL и ключ в своём скрипте или клиенте, и тот же самый эндпоинт /v1/images/generations станет доступен для создания изображений.
Проверка работы
Отправьте тестовый запрос с коротким prompt — если в ответ пришла ссылка на картинку или base64-строка, генерация настроена верно. Типичные ошибки:
- 401 / invalid api key — ключ скопирован не полностью или неверно; проверьте, что он начинается с
sk-и передан в заголовкеAuthorization: Bearer. - connection error — Base URL указан неправильно; он должен быть ровно
https://tokenmaster.ru/v1, без лишних путей в конце. - insufficient quota — на балансе недостаточно средств; пополните его в личном кабинете.
Частые вопросы
Какие модели подходят для генерации картинок?
Через TokenMaster доступны модели генерации изображений, например qwen-image. Актуальный список моделей и цены смотрите на tokenmaster.ru/pricing.
Можно ли использовать один и тот же ключ для текста и картинок?
Да. Один ключ sk-… и один баланс покрывают и чат-модели DeepSeek, GLM, Qwen, и генерацию изображений — отдельный ключ заводить не нужно.
Генерация картинок оплачивается отдельно? Нет, всё списывается с общего баланса TokenMaster, оплата доступна из России.
Итог
Генерация картинок через TokenMaster устроена так же просто, как и работа с текстовыми моделями: отправьте POST-запрос на https://tokenmaster.ru/v1/images/generations с полями model и prompt — и получите готовое изображение для поста, баннера или обложки. Один ключ, один баланс и единый Base URL https://tokenmaster.ru/v1 закрывают все задачи — от текста до визуального контента.
TokenMaster