Гайд Генерация изображений через нейросети.

Пользователь
Статус
Оффлайн
Регистрация
28 Фев 2019
Сообщения
650
Реакции[?]
141
Поинты[?]
30K
Всем доброго дня, на соседнем борде увидел тему про сервис runware, но там все как-то очень странно написано, ничего толком то и не понятно, да и примеры как мне показалось - хуйня, поэтому предлагаю начать с самого начала.

Пожалуйста, авторизуйтесь для просмотра ссылки.
- сервис который за денежку предоставляет интерфейс для генерации изображений, НО, у них на главной страничке сайта, можно попробовать сгенерировать изображение, а это значит что можно сделать ниндзя спиздинг токена.

Их апи работает через веб-сокеты, значит открываем панель разработчика, заходим в network/ws и обновляем страничку, что мы видим?

1728807825910.png
Видим подключение к вебсокет апи, а в сообщениях видим аунтефикацию и публичный токен: FBMP4fcFJXCy6KTBKbHCeVmVRNtjY1xF

1728808214029.png
Можно было бы попробовать сгенерировать изображение и посмотреть запрос-ответ, но смысла в этом нет, потому что проще залезть в апи -
Пожалуйста, авторизуйтесь для просмотра ссылки.


К слову, у них есть свой сдк для питона, но мне он не понравился, как и пример с оригинальной темы, поэтому я набросал свой враппер:
Пожалуйста, авторизуйтесь для просмотра ссылки.
.

Генерировать картинки это дело одно, другое же издеваться над существующими и ранвар, может нам в этом помочь, но увы, почему-то нигдепро это не написано.

Возьмем к примеру это изображение:
1728808844171.png

и создадим маску, она состоит только из двух цветов, белый - область где нейросеть может творить чудеса и черный - область где нейросеть не может ничего делать.
Для того чтобы сменить фон и не затронуть котика, маска будет выглядить примерно так:
Пожалуйста, авторизуйтесь для просмотра ссылки.


Теперь определимся с моделью, апи поддерживает AIR систему моделей, их можно взять тут:
Пожалуйста, авторизуйтесь для просмотра ссылки.
, для этого нужно зарегистрироваться, а так-же для нужно чтобы модель поддерживала inpaint работу, для этого можно просто ввести inpaint в поиске. К примеру возьму вот эту модель:
Пожалуйста, авторизуйтесь для просмотра ссылки.
, копируем air
Пожалуйста, авторизуйтесь для просмотра ссылки.
, и вставляем его в параметр model, в описании модели, обычно, пишут другие параметры, для получения наилучшего результата, тут это: высота, ширина, шаги и строгость
Пожалуйста, авторизуйтесь для просмотра ссылки.
, итоговый запрос получился вот таким:

Python:
    images = await runware.image_inference(
        positive_prompt="background anime forest",
        negative_prompt="(worst quality, low quality, illustration, 3d, 2d, painting, cartoons, sketch), open mouth",
        steps=30,
        width=1024,
        height=1024,
        strength=0.8,
        model="urn:air:sdxl:checkpoint:civitai:786142@879124",
        seed_image="https://yougame.biz/attachments/287874/?hash=7c4bbc395faa9db800fd8bc67c65f2b7",
        mask_image="https://i.ibb.co/f4tWCHN/1.png"
    )
а результат вышел примерно такой:
Пожалуйста, авторизуйтесь для просмотра ссылки.
.

выглядит, конечно, странно, но это все из-за плохого промпта и факта того что модель обучалась явно не на бэкграундах с аниме.

К слову я не профессионал в нейросетях, гайд очень поверхностный, но с этими знаниями уже можно делать много чего интересного, вплоть до раздевания по фотографии и прочих приколов)
 
Сверху Снизу