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

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

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

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

1728807825910.png

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

1728808214029.png

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


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

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

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


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


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

Python:
Expand Collapse Copy
    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"
    )

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

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

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