Перейти к основному контенту

Фото в аниме: сохраните человека, измените стиль

Превратите разрешённое фото в аниме: что оставить, как описать линии и цвета и что проверить в позе, лице, предметах и кадре.

Автор
Lydia
Опубликовано
Время чтения
9 мин чтения
Обновлено
Вымышленная взрослая женщина-фотограф с камерой рядом с нарисованным портретом на мольберте

Чтобы превратить фото в картинку в стиле аниме, не меняя человека на нём, используйте редактирование изображения с фото первым изображением, точно укажите, что должно остаться, а оформление рисунка (линии, тени, фон) опишите отдельно. Начните с редактирования Seedream 5.0 Flash в 2k, PNG, 0,029 $ за изображение. Специальный фильтр «фото в аниме» накладывает один фиксированный вид на весь кадр; модель редактирования позволяет назвать, что остаётся и что может измениться. Цены и настройки актуальны на октябрь 2026 года.

В примере — вымышленная взрослая женщина-фотограф на вокзальной скамейке у окна: короткие волнистые тёмные волосы, мшисто-зелёная куртка, кремовый шарф, тёмно-синяя сумка и одна камера в обеих руках.

Выберите исходник и решите, что может измениться

Возьмите фото, на котором хорошо видны лицо, поза и руки на камере. Не обрезайте камеру, чтобы увеличить лицо: предмет — часть картинки. Если лицо размыто или почти скрыто, выберите другое фото, на которое у вас есть права: модель выдумает то, чего не видит.

До написания промпта решите, что должно сохраниться (контур лица, волосы, поза, цвет куртки и шарфа, камера, окно справа), а что может стать более простыми нарисованными формами (текстура кожи, складки ткани, детали фона). Стилевая конверсия перерисовывает каждый пиксель, поэтому цель — узнаваемый человек и композиция, а не неизменное фото под фильтром. Ссылка на страницу фотоальбома или облачного диска возвращает веб-страницу, а не изображение, и задача завершится ошибкой; используйте прямую ссылку на изображение или загрузите файл (см. документацию по медиа).

Вымышленная взрослая женщина-фотограф в мшисто-зелёной куртке и кремовом шарфе держит камеру у окна вокзала

Исходное изображение примера: камеру, шарф, скамейку и окно справа конверсия должна сохранить.

Сначала попробуйте в Playground

  1. Откройте страницу редактирования Seedream 5.0 Flash и оставайтесь на вкладке Playground в режиме Form. Чтобы запустить, войдите в аккаунт с пополненным балансом.
  2. В разделе Images нажмите Add a file (или Asset URL для прямой ссылки), чтобы сначала добавить фото. Flash принимает от 1 до 10 изображений по той же цене и не имеет seed и маски.
  3. Вставьте приведённый ниже промпт в Prompt, заменив детали примера тем, что есть на вашем фото.
  4. Выберите Aspect ratio под фото, Resolution — 2k, Output format — PNG и Background — Opaque, проверьте оценку цены и запустите.

Convert the image into an original anime-style illustration. Keep the same adult woman: face outline, short wavy dark hair, seated pose, moss-green jacket, cream scarf and navy bag, with one analog camera held in both hands and the station window on the right with its light direction. Use clean drawn contours, a few flat cel-shaded shadow shapes and a softly painted background. Restrained eye enlargement; keep the original face proportions. Keep the composition. No new people, lettering, camera or costume.

Если человек держит камеру одной рукой, копирование «both hands» просит модель переделать позу. Просьба о chibi или преувеличенных пропорциях просит модель изменить лицо; для узнаваемого человека оставьте «restrained eye enlargement; keep the original face proportions». Тело запроса под формой — тот же JSON, который принимает API, поэтому конверсию, работающую здесь, можно скопировать прямо в код.

Затем вызовите из кода

Установите Python SDK (pip install spicyapi), задайте SPICY_API_KEY в окружении и запустите:

python
import uuid

from spicyapi import SpicyClient, output_assets

client = SpicyClient()  # reads SPICY_API_KEY from the environment

photo = client.upload_file("./authorized-photo.jpg")  # local files become spicy:// URIs

task = client.create_task(
    model="bytedance/seedream-5.0-flash/edit",
    input_data={
        "image_urls": [photo["uri"]],
        "prompt": "Convert the image into an original anime-style illustration. Keep the same adult woman: face outline, short wavy dark hair, seated pose, moss-green jacket, cream scarf and navy bag, with one analog camera held in both hands and the station window on the right with its light direction. Use clean drawn contours, a few flat cel-shaded shadow shapes and a softly painted background. Restrained eye enlargement; keep the original face proportions. Keep the composition. No new people, lettering, camera or costume.",
        "aspect_ratio": "auto",
        "resolution": "2k",
        "output_format": "png",
        "background": "opaque",
    },
    idempotency_key=str(uuid.uuid4()),  # new key per new request; reuse only to retry the same one
)

final = client.wait_for_terminal(task["taskId"])
if final["state"] != "succeeded":
    raise RuntimeError(f"Task {task['taskId']} ended as {final['state']}")

print(output_assets(final)[0]["url"])  # copy it to your own storage now

Загрузка файлов, ожидание, ошибки и повторы описаны в справочнике Python SDK и руководстве по асинхронным задачам. Для сравнения стилей каждый раз начинайте с исходного фото; чтобы сохранить принятые изменения, редактируйте последний принятый результат и следите за дрейфом.

Или поручите запуск агенту

Если конверсии должен запускать ассистент, дайте ему CLI или MCP-сервер. Оба показывают цену и просят подтверждения перед платным вызовом. Skill добавляет инструкции поверх того или другого.

  • CLI. spicyapi запускает одну задачу из терминала или скрипта (npx @spicyapi/cli работает без установки):

``bash spicyapi files upload ./authorized-photo.jpg # prints a spicy:// URI spicyapi tasks create --model bytedance/seedream-5.0-flash/edit \ --input-file input.json --idempotency-key anime-001 --wait ``

input.json содержит тот же объект input, что выше, с URI spicy:// в image_urls.

  • MCP-сервер. Добавьте MCP-сервер своему ассистенту и попросите: «Convert ./authorized-photo.jpg to an anime-style illustration with Seedream 5.0 Flash editing, keeping the pose, camera and scarf.» Он вызовет spicyapi_upload_file, затем spicyapi_task_create (который останавливается для подтверждения цены), затем spicyapi_task_wait.

``json { "mcpServers": { "spicyapi": { "command": "npx", "args": ["--yes", "--package=@spicyapi/mcp", "spicyapi-mcp"], "env": { "SPICY_API_KEY": "YOUR_SPICY_API_KEY" } } } } ``

  • Skill. npx skills add spicyapi-ai/spicy-skill устанавливает Agent Skill, который учит ассистента для разработки читать актуальную схему и повторно использовать ключи идемпотентности, а не гадать. Сам он задачи запускать не может, поэтому используйте его вместе с CLI или MCP.

Ещё один вариант для всего фото: Qwen Image 2.1

Редактирование Qwen Image 2.1 тоже преобразует фото целиком, от 0,036 $ за изображение в 1k; дополнительные референсы повышают расчёты в 1k и 1.5k. В 2k текущая цена — 0,048 $ за выходное изображение, и второй референс её не повышает. По умолчанию модель переписывает ваш промпт, поэтому задайте enable_prompt_expansion равным false (доступно в 1k и 2k), чтобы сохранить вашу формулировку. Негативного промпта нет, поэтому исключения вроде «no new people» пишите в сам промпт.

Добавляйте стилевой референс только для видимых решений в рисунке

Если словами не получается добиться нужного вида рисунка, добавьте пример стиля вторым изображением: «Use the second image only for line weight, flat shadow shapes and background brushwork; do not copy its person, clothes or scene.» Фото держите первым, потому что промпт ссылается на изображения по позиции. Стилевая картинка, в которой доминирует лицо, может принести в результат вторую личность; безопаснее фрагмент, показывающий только линии и тени.

Иллюстрированная версия фотографа в мшисто-зелёной куртке и кремовом шарфе с камерой на вокзальной скамейке у окна

Иллюстрированная версия той же сцены: тушевые контуры и нарисованная светотень, с той же позой, камерой, шарфом, сумкой и окном.

Исправьте конкретный сбой

СбойПравка
Человек выглядит моложеУберите юные, «милые» и chibi-формулировки; попросите челюсть, пропорции лица и сдержанный размер глаз, как на фото взрослого человека.
Камера превращается в книгу«One analog camera with one lens, held in the same two-hand pose»; попросите меньше деталей вокруг пальцев.
Человек встаётНазовите скамейку и контакт тела: «same seated hip, knee and arm positions; do not change to a standing pose.»
Шарф и куртка меняют цветУберите любые глобальные указания по палитре; назовите кремовый шарф и мшисто-зелёную куртку и разрешите только более светлые и более тёмные области теней.
Окно становится новым местом«Same window divisions and bench, simplified painted texture, not a replacement scene.»
Результат выглядит как отфильтрованное фотоПопросите нарисованные признаки: линии контура, плоские формы теней, упрощённый фон.
Стиль верный, а человек — нетВернитесь к исходному фото, уменьшите преувеличение лица и уберите второе изображение, если на нём другое лицо.

Широкий промпт вроде «perfect anime, huge eyes, magical city, same everything» провоцирует изменения человека и обстановки.

Исправьте одну область, когда рисунок уже удался

Для плохо прорисованного края камеры или хвата возьмите принятую иллюстрацию как источник редактирования Qwen Image 2.1 с маской; маска направляет запрошенное исправление на небольшую область, а чёрные зоны отмечают то, что нужно сохранить. В Playground редактирования Qwen Image 2.1 добавьте принятую иллюстрацию в Images, откройте Advanced parameters и добавьте чёрно-белое изображение в Mask (белое над камерой и местом хвата рукой, чёрное везде остальное), а в Resolution выберите 1k или 2k (маски в 1.5k недоступны). Цена в 1k начинается с 0,036 $ за изображение. Затем запросите:

Repair the marked camera and adjacent grip in the same clean-line anime treatment. Keep one coherent camera with one lens supported by the existing hands. Retain the face, short hair, moss jacket, cream scarf, seated pose, bench and window.

Сравните лицо и сцену после исправления; маска — это инструкция, а не блокировка пикселей. Для одной недостающей линии контура быстрее дорисовать её в обычном редакторе изображений.

Когда нужен регулятор: strength и LoRA

Seedream и Qwen сами решают, насколько уходить от фото. Если нужно управлять этим расстоянием, используйте endpoint редактирования с strength — значением от 0 до 1 (по умолчанию 0,8): редактирование FLUX.1 Dev LoRA (0,018 $ за изображение) или редактирование Z-Image Turbo LoRA (0,012 $ за изображение). Низкие значения остаются ближе к фото; около 1 фото — лишь слабая подсказка, а на FLUX 0,95 может перерисовать почти всё, включая лицо. Начните с 0,8, меняйте по одной настройке шагами по 0,1 при зафиксированном seed и повышайте strength, если проступает фото, или снижайте, если лицо уходит. Эти endpoint возвращают изображения меньше, чем Flash в 2k (FLUX около 0,7 мегапикселя; Z-Image 1024 или 1536 px по длинной стороне), и принимают один image_url вместо image_urls.

Вид аниме на этих endpoint даёт стилевой LoRA, который вы предоставляете сами (loras, до трёх записей с path и scale). Файл должен быть обучен под базовую модель этого endpoint. LoRA стоит лишнего шага, когда нужен одинаковый вид на серии фото; для одного изображения проще промпт Flash выше. Как составить стилевой бриф для LoRA FLUX рассказывает, как выбрать файл и стартовый масштаб.

Seedream 5.0 Flash и Qwen Image 2.1 — модели редактирования без цензуры, поэтому фото взрослых персонажей тоже конвертируются; оставляйте героя взрослым и отклоняйте конверсию, из-за которой он выглядит ребёнком. Согласие и юридические обязанности остаются на вас.

Одна конверсия Flash плюс одна правка Flash стоят 0,058 $. Конверсия удалась, когда в рисунке узнаются тот же взрослый человек, поза и предметы, а не просто когда он выглядит как аниме.

Другие языки English · 日本語 · 한국어 · Deutsch · Français · Español · Português (Brasil) · Italiano · Polski