Вы хотите изменить через код что-то одно на фотографии: свет, фон, одежду или надпись. Нужен редактор, который не откажет и не ослабит инструкцию незаметно. Здесь объясняем, какой эндпоинт вызвать, сколько он стоит, что принимает, как попробовать правку в Playground, затем из кода или через Agent, и что делать при сбое.
Коротко: вызов «изображение в изображение» — это задача на эндпоинте, ID модели которого оканчивается на /edit: вы отправляете промпт и исходное изображение и получаете отредактированный файл. Для одной фотографии и одной инструкции начните с Qwen Image Edit Spicy: $0.038 за правку, один источник, без маски и регулятора силы. Для нескольких источников используйте Qwen Image 3.0, Seedream 5.0 Pro или Wan 2.7. Для маски — Qwen Image 2.1 или FLUX.1 Dev LoRA; strength есть только у FLUX.1 Dev LoRA и Z-Image Turbo LoRA.
Приведённые цены и ограничения взяты из актуального каталога и документации; для каждой цены получен бесплатный расчёт стоимости.
Что означает «без цензуры» для редактирования
«Без цензуры» — метка каталога для модели, заявляющей об отсутствии фильтра контента: SpicyAPI не добавляет проверку содержимого на уровне платформы, а результат определяет модель. Это не обещание выполнить любую инструкцию. Предусмотрите два исхода:
- Отказ завершает задачу со статусом
failedиerrorCode: "content_rejected". Зарезервированная сумма на балансе полностью освобождается. - Смягчённый результат — готовое изображение мягче запрошенного. Задача успешна и оплачивается; в ответе нет признака смягчения. Обнаружить его можно лишь при просмотре изображения.
Некоторые ограничения действуют для всех моделей: нельзя создавать сексуализированные изображения несовершеннолетних в любом стиле, интимные или сексуализированные изображения узнаваемого реального человека без его документально подтверждённого согласия (включая замену лица и перенос внешности), выдавать себя за другого человека или делать что-либо незаконное в месте вашей деятельности. Второе правило легко нарушить при редактировании: источником часто служит реальная фотография. Согласно политике допустимого использования, публичная фотография, известность или прежние отношения не являются согласием. Материалы с неясным возрастом подпадают под правило о несовершеннолетних; нельзя загружать частные материалы, которые вы не вправе обрабатывать.
SpicyAPI не проверяет каждый запрос. Если ваши пользователи загружают фотографии, обязанности лежат на вас: подтверждение возраста, заявление о согласии при загрузке с сохранением вместе с ID задачи, отказ от источников с неясным возрастом, блокировка правок узнаваемых реальных людей без подтверждённого согласия и возможность пожаловаться на контент. Это не юридическая консультация.
Сервис недоступен в материковом Китае, России, Беларуси, на Кубе, в Иране, Северной Корее и Сирии; согласно условиям, также в Великобритании, Гонконге, Макао, Саудовской Аравии, ОАЭ, Катаре, Кувейте, Бахрейне, Омане, Пакистане, Бангладеш, Афганистане, Индонезии, Малайзии и Брунее. Политика контента и использования указывает, что список может расширяться. Замена лица и головы — отдельные эндпоинты со своим процессом, описанным в рабочем процессе API замены лица с ИИ.
Выберите эндпоинт редактирования
Эндпоинты отличаются числом источников, дополнительными настройками и формой результата:
| Эндпоинт | Источники | Настройки помимо промпта | Форма результата | Цена за изображение |
|---|---|---|---|---|
Qwen Image Edit Spicy alibaba/qwen-image-spicy-edit/edit | Ровно 1 (image_url) | seed | Нет поля размера | $0.038 |
Qwen Image 2 alibaba/qwen-image-2/edit | Ровно 1; промпт до 800 символов | aspect_ratio, seed | Задаётся aspect_ratio, по умолчанию 1:1, не повторяет источник | $0.035 |
Qwen Image 3.0 alibaba/qwen-image-3.0/edit | От 1 до 3 | negative_prompt, aspect_ratio, resolution (1k или 2k), enable_prompt_expansion (включено по умолчанию), seed | Задаётся aspect_ratio, по умолчанию 1:1 | $0.033 с одним источником, $0.039 с тремя |
Seedream 5.0 Pro bytedance/seedream-5.0-pro/edit | От 1 до 10 | aspect_ratio, resolution, output_format; без seed | auto (по умолчанию) выбирает пропорции, ближайшие к первому источнику | $0.036 при 1k, $0.072 при 2k (по умолчанию); +$0.003 за дополнительный источник |
Wan 2.7 alibaba/wan-2.7/edit | От 1 до 9 | bounding_boxes (до 2 на изображение), color_palette, resolution (1k или 2k, цена одинакова), num_outputs (от 1 до 4), seed | Повторяет последний источник, если не задано aspect_ratio | $0.03 за результат (4 результата $0.12), одинаково для 1–9 источников |
Qwen Image 2.1 alibaba/qwen-image-2.1/edit | От 1 до 10; маска работает только с ровно 1 | mask_url (PNG, JPEG или WebP; один источник), resolution, aspect_ratio, enable_prompt_expansion (включено по умолчанию), seed | aspect_ratio, по умолчанию 1:1 | $0.036 при 1k с одним источником, +$0.012 за дополнительный; фиксированные $0.048 при 2k; $0.072 при 1.5k |
FLUX.1 Dev LoRA black-forest-labs/flux-1-dev-lora/edit | Ровно 1 | mask_url, strength, steps, guidance_scale, до 3 LoRA, seed | Сохраняет форму источника | $0.018 |
Цены — расчёт для запроса на одно изображение. Seedream 5.0 Pro стоит вдвое дороже на уровне 2k по умолчанию, чем на 1k, а Qwen Image 3.0 добавляет плату за источник. Уровни Qwen Image 2.1 не дорожают последовательно (1.5k дороже 2k, а 2k имеет фиксированную цену независимо от числа источников). Поэтому до планирования бюджета рассчитайте точное тело запроса.
В каталоге есть и другие редакторы с меткой без цензуры, например Seedream 5.0 Flash, Qwen Image 3.0 Pro и Wan 2.7 Pro. Эндпоинты редактирования GPT Image 2 и 2.5 и Nano Banana имеют метку Filtered, поэтому не подходят, когда нужен результат без цензуры.
Одна фотография, одна правка. Используйте Qwen Image Edit Spicy. Весь запрос — это image_url, prompt и необязательный seed; инструкция является единственным управлением, поэтому фраза о том, что сохранить, служит и настройкой сохранения. Согласно обзору, типичная правка занимает около 21 секунды. Qwen Image 2 устроен аналогично, немного дешевле, с одним источником и промптом до 800 символов.
Несколько источников в одной правке. Лицо из одной фотографии, одежда из другой, комната из третьей: Qwen Image 3.0 (три источника), Seedream 5.0 Pro (десять) или Wan 2.7 (девять). Промпт должен объяснять, что даёт каждый источник. Seedream 5.0 Pro по умолчанию ориентируется на форму первого, Wan 2.7 — последнего, а Qwen возвращает квадрат: портрет, отправленный в Qwen Image 3.0 без aspect_ratio, вернётся в 1:1.
Локальные правки с маской или регулировкой силы. Qwen Image 2.1 и FLUX.1 Dev LoRA принимают маску как mask_url: чёрно-белое изображение размера источника, где белое перерисовывается, а чёрное сохраняется. strength (от 0 до 1, по умолчанию 0.8, степень отклонения от источника) есть у FLUX.1 Dev LoRA и эндпоинта редактирования Z-Image Turbo LoRA. Wan 2.7 отмечает области иначе: до двух прямоугольников в пикселях на изображение в bounding_boxes.
Результаты по контенту. В публичных отчётах за сентябрь 2026 каждый редактор прошёл пять уровней контента (L1 самый мягкий, L5 самый сильный), обычно по три запуска на уровень.
| Эндпоинт | Правки, выполненные как запрошено | Где результат не соответствовал |
|---|---|---|
| Qwen Image Edit Spicy | 18 из 18 | Нигде |
| Qwen Image 3.0 | 17 из 17 | Нигде |
| Qwen Image 2.1 | 18 из 18 | Нигде |
| Qwen Image 2 | 16 из 18 | Два из трёх запусков на L4 Intense были смягчены |
| Seedream 5.0 Pro | 16 из 17 | Одна правка L4 Intense стала обычным портретом |
| Wan 2.7 | 11 из 15 | Один из трёх соответствовал запросу на L4 Intense и в одном тесте L5 Extreme; редактор допускает больше, чем текст в изображение той же модели |
FLUX.1 Dev LoRA — самый дешёвый путь с маской и strength, но публичный отчёт касается текста в изображение, где сильные уровни были смягчены. Прежде чем выбирать его для всей работы, попробуйте свой уровень контента в одной правке.
Подробности есть в обзорах моделей, например Seedream 5.0 Pro; тест Qwen Image Edit без цензуры показывает пары до и после для редакторов Qwen.
Локально или в облаке? При GPU с минимум 8 GB VRAM и массовых правках локальная модель в ComfyUI (Qwen Image Edit или FLUX.2 Klein) — реальный вариант. Облачный сервис удобен, если вы не хотите обслуживать GPU, вызываете редактор из приложения или предпочитаете оплату за изображение: при $0.018–$0.072 за изображение сто правок стоят $1.80–$7.20 до повторных попыток.
Сначала попробуйте Playground
Быстрее всего увидеть, что редактор делает с фотографией, можно в Playground на странице модели, без кода и работы с ключами.
- Откройте страницу Qwen Image Edit Spicy, останьтесь на вкладке Playground, в представлении Form. Для запуска войдите в аккаунт с пополненным балансом.
- В Input image перетащите файл (JPG, PNG, WEBP или GIF, до 10 MB) либо используйте Asset URL и Add URL для прямой ссылки на файл.
- В Prompt сначала укажите, что сохранить, затем одну правку (примеры формулировок — в следующем разделе).
- При желании задайте Seed. Повторное использование с тем же изображением и инструкцией позволяет сравнить две формулировки.
- Нажмите Run model и сначала посмотрите изображение в Output: смягчённый результат оплачивается как любой другой.
У других редакторов свои поля в той же форме: например, дополнительные источники или маска у Qwen Image 2.1. Представление JSON рядом с Form показывает точное тело запроса, а соседние вкладки кода (JavaScript, Python, cURL и другие) — тот же вызов. Рабочую конфигурацию отсюда можно перенести в проект.
Затем запустите из кода
Установите Python SDK (pip install spicyapi), задайте SPICY_API_KEY в окружении и выполните одну правку. Скрипт загружает фото, показывает цену и ждёт вашего согласия до создания задачи:
import uuid
from spicyapi import SpicyClient, output_assets
client = SpicyClient() # reads SPICY_API_KEY from the environment
MODEL = "alibaba/qwen-image-spicy-edit/edit"
source = client.upload_file("photo.jpg") # or put a public HTTPS link in image_url
body = {
"image_url": source["uri"],
"prompt": "Keep the person, pose, framing and room exactly as they are. "
"Change only the light to warm late-afternoon sun from the window on the left.",
}
quote = client.quote_task(model=MODEL, input_data=body)
print("Estimated", quote["estimatedCost"], "maximum", quote["maxCharge"])
if input("Create the task? [y/N] ").strip().lower() != "y":
raise SystemExit
task = client.create_task(
model=MODEL,
input_data=body,
idempotency_key=str(uuid.uuid4()),
quote_id=quote["quoteId"],
expected_cost=quote["estimatedCost"],
)
print("Resume task:", task["taskId"], flush=True)
final = client.wait_for_terminal(task["taskId"])
if final["state"] != "succeeded":
raise SystemExit(f"{task['taskId']} ended as {final['state']}: {final.get('errorCode')}")
assets = output_assets(final)
if not assets or any(a.get("pending") or a.get("unavailable") or not a.get("url") for a in assets):
raise RuntimeError(f"Task {task['taskId']} has no ready output; check this task before a new run")
print(assets[0]["url"]) # copy the image to your own storage nowСправочник Python SDK и руководство по задачам объясняют всё сверх этого вызова; сервис, которому нужен обратный вызов вместо ожидания, может использовать вебхуки.
Или поручите запуск инструменту Agent
Если правки выполняет ассистент, все три официальных инструмента показывают цену и спрашивают перед платным вызовом.
- CLI. Загрузите фото, поместите полученный адрес
spicy://и промпт вinput.jsonкакimage_urlиprompt, затем:
``bash spicyapi files upload photo.jpg spicyapi tasks create --model alibaba/qwen-image-spicy-edit/edit --input-file input.json --wait ``
См. документацию CLI; npx @spicyapi/cli работает без установки.
- MCP-сервер. Добавьте MCP-сервер в ассистент, затем попросите: "Edit /path/to/photo.jpg with Qwen Image Edit Spicy: keep the person, pose and room, change only the light to warm late-afternoon sun." Он загрузит через
spicyapi_upload_file, вызоветspicyapi_task_create, который остановится для подтверждения цены, затемspicyapi_task_wait. - Skill.
npx skills add spicyapi-ai/spicy-skillустанавливает Agent Skill: ассистент для программирования читает актуальную схему модели вместо угадывания полей.
Что можно отправить и сколько это стоит
Передать исходное изображение задаче можно тремя способами:
- Публичный HTTPS URL, без загрузки. Он должен возвращать сам файл без авторизации; страница общего доступа облачного диска или альбома — это веб-страница, и её отклонят с 400.
- Небольшое встроенное изображение, записанное как
data:image/png;base64,...в том же поле. Это должен быть JPEG, PNG, WebP или GIF, максимум 1 MiB после декодирования и 8192 пикселя по стороне. - Загрузка для больших или частных файлов: JPEG, PNG, WebP или GIF до 10 MiB. Загрузка бесплатна; оплачивается только задача с файлом. Возвращается URI
spicy://, действующий один день.
Qwen Image 2 принимает только JPEG, PNG и WebP. Поля отличаются: Qwen Image Edit Spicy и FLUX.1 Dev LoRA используют строку image_url, остальные — массив image_urls. Эндпоинт отклоняет отсутствующее в схеме поле, а не игнорирует его.
Стоимость зависит от уровня разрешения, числа источников и, у Wan 2.7, num_outputs; цена перед подтверждением рассчитана на ваш точный запрос. См. расчёт стоимости и руководство по медиа.
Другие эндпоинты: меняется только ввод
Модели с массивом используют image_urls, а для нескольких источников промпт распределяет роли. Используйте тот же код с ID модели и телом ниже:
{
"model": "alibaba/qwen-image-3.0/edit",
"input": {
"prompt": "Use the person from the first image and the jacket from the second. Keep her face, hair and pose from the first image. Change nothing else.",
"image_urls": ["spicy://f/fil_...", "spicy://f/fil_..."],
"aspect_ratio": "3:4",
"resolution": "2k"
}
}Правка с маской в FLUX.1 Dev LoRA добавляет маску и силу в тело с одним источником:
{
"model": "black-forest-labs/flux-1-dev-lora/edit",
"input": {
"prompt": "A black satin jacket with a high collar, same light as the rest of the photo.",
"image_url": "spicy://f/fil_...",
"mask_url": "spicy://f/fil_...",
"strength": 0.9,
"seed": 7
}
}Меньшее strength даёт результат ближе к оригиналу; по умолчанию 0.8. Копируйте значения из актуальной схемы на странице модели; руководство по генерации изображений объясняет различия эндпоинтов.
Пишите инструкцию: сначала что сохранить, затем что изменить
Эндпоинт перерисовывает то, что вы не зафиксировали: сначала скажите, что должно остаться идентичным, затем укажите одну правку. Перечисление большего числа сохраняемых элементов не стоит дороже. В Qwen Image 3.0 и 2.1 задайте enable_prompt_expansion как false для точного выполнения. По умолчанию функция включена и превращает промпт в более полное описание сцены, что может ослабить фразу о сохранении.
- Только свет: “Keep the person, pose, framing and room exactly as they are. Change only the light to warm late-afternoon sun from the window on the left. Keep the colour grade and film grain.”
- Только фон: “Keep the subject, outfit and crop. Replace the studio wall with dark theatre curtains. Add no logos or text.”
- Несколько источников: “Use the person from the first image, the jacket from the second and the street from the third. Keep her face and pose from the first image. Change nothing else.”
Меняйте одно за проход; совмещение смены стиля и правки текста приводит к дрейфу идентичности. Если результат не соответствует ожиданиям:
| Что вы видите | Вероятная причина | Следующая попытка |
|---|---|---|
| Результат квадратный или изменена композиция | aspect_ratio по умолчанию 1:1 у Qwen Image 2, 2.1 и 3.0 | Явно отправьте пропорции источника |
| После объединения лицо похоже, но не её | Промпт не определяет источник лица; больше источников дают больше свободы для дрейфа | Меньше источников, источник лица в первом предложении, одна правка за проход |
| Мебель или окна переместились без просьбы | Отчёт Qwen Image 2 отмечает, что сложные правки могут перестроить комнату | Разделите на два прохода; перечислите сохраняемые объекты |
| Изображение мягче или проще запрошенного | Смягчённый результат; задача всё равно успешна | Проверьте промпт на одну ясную правку или перейдите на эндпоинт с лучшими тестами этого уровня |
| Надпись на вывеске неверная | Короткие строки работают лучше | Процитируйте старый и новый текст в предложении; плотный текст оставьте Qwen Image 3.0 |
Если произошёл сбой
Это ошибки, специфичные для редактирования; выбирайте ветку по числовому code или errorCode задачи, а не по тексту сообщения.
| Что вы видите | Значение | Что делать |
|---|---|---|
400 strength: is not a supported field | Поле другого эндпоинта; неизвестные поля отклоняются, не игнорируются | Удалите или используйте FLUX.1 Dev LoRA, если оно нужно |
400 image_urls: must contain at most 1 items | Qwen Image 2 и редактор Spicy принимают один источник | Отправьте один или выберите многоисточниковый эндпоинт |
400 Reference asset not found or does not belong to this account | URI spicy:// не подтверждён, истёк или принадлежит другому аккаунту | Загрузите файл снова |
400 The file linked in image_urls was not found или ... opens a web page | HTTPS-ссылка неверна, недоступна или ведёт на страницу просмотра | Используйте прямую ссылку либо загрузку |
Задача failed, invalid_asset | HTTPS-ссылка была страницей просмотра или истекла | Загрузите файл и создайте новую задачу с новым URI |
Задача failed, content_rejected | Модель отказала по содержимому | Не отправляйте без изменений; смените промпт или модель. Проверьте settled и cost |
Ошибки баланса, таймаута и прочие общие ошибки описаны в справочнике ошибок.
Что происходит с файлами
Загруженные фото хранятся один день, результаты — до 14 дней. Копируйте нужный результат в собственное хранилище сразу после успешного завершения. Если фото должно оставаться меньше, документация по хранению объясняет сокращение срока или уничтожение медиа и промпта завершённой задачи. См. также временные загрузки и постоянную доставку медиа и стартовое руководство по API изображений и видео.
Частые вопросы
Есть ли API «изображение в изображение» без цензуры с настройкой силы?
Да: FLUX.1 Dev LoRA (strength от 0 до 1, по умолчанию 0.8, с необязательной маской) и эндпоинт редактирования Z-Image Turbo LoRA. В остальных управление задаётся инструкцией, а отправка strength возвращает 400 strength: is not a supported field.
Нужно ли загружать фотографию?
Нет. Подойдёт публичная HTTPS-ссылка или встроенное изображение до 1 MiB; загружайте файл, если он больше или частный.
Стоит ли денег отказ или неудачная правка?
Обычно нет: неудачная задача полностью освобождает резерв, а ошибка создания ничего не списывает. Смягчённый результат — готовое изображение, и он оплачивается.
Сохранит ли правка лицо и позу?
Гарантии нет. Укажите, что сохранить, меняйте одно за проход и по возможности используйте один источник. Seedream 5.0 Pro сохранял человека при смене света и одежды, но менее точно размещал лицо при переносе человека в новую сцену со второй фотографии. Qwen Image 2 чисто выполнял простые правки, но перестраивал часть мебели при сложных.
Можно ли редактировать фото реального человека?
Только с его документально подтверждённым согласием; без него — никогда в сексуализированном виде. Это касается всех моделей; храните запись согласия в своей системе.
С какого эндпоинта начать?
Qwen Image Edit Spicy для одной фотографии и одной правки. Меняйте только при необходимости нескольких источников, маски или strength. Сначала выполните одну правку и посмотрите изображение, прежде чем менять эндпоинт.
Что дальше
Выполните одну правку в Playground на безобидной тестовой фотографии и прочитайте цену до подтверждения. Затем выберите оплачиваемый уровень разрешения и решите, использовать ли в продакшене вебхук вместо ожидания.
Подробности о промптах редактора Spicy — в процессе сохранения источника Qwen Image Edit Spicy. Чтобы сравнить редакторы существующих изображений не только через API, см. лучшие редакторы изображений ИИ без цензуры. Каталог API изображений без цензуры перечисляет все вызываемые модели с меткой контента и актуальной ценой.












