Теперь Кью работает в режиме чтения

Мы сохранили весь контент, но добавить что-то новое уже нельзя
Дизайнер шрифтов. Интересуюсь типографикой, историей дизайна, философией, физикой...  · 16 янв 2023

Владение цветом при использовании нейросети stable diffusion.

Чтобы при генерации изображений получались хорошие результаты, важно понимать, как нейросеть использует разные цвета. Вот список основных цветов и оттенков на английском языке, которые можно использовать в качестве ключевых слов:
red красный
salmon лососевый
rose бледнорозовый
pink розовый
magenta пурпурный
lavender лавандовый
violet фиолетовый
indigo индиго
blue синий
navy blue тёмно-синий
azure лазурный
aquamarine аквамариновый
teal бирюзовый
green зеленый
chartreuse жёлто-зелёный
lime лаймовый
yellow жёлтый
wheat пшеничный
orange оранжевый
beige бежевый
khaki хаки
silver серебристый
brown коричневый
coffee кофейный
black черный
gray серый
white белый
Чтобы получить оттенки, можно использовать вот такие вспомогательные слова:
bright яркий
dark тёмный
pale бледный
metallic металлический блеск
gradient градиент (плавное изменение цвета)
matt матовый
transparent прозрачный
Можно зайти на сайт https://www.diffusion.gg/experiments/color где есть список из более чем 2300 названий оттенков на английском языке. Не все их нейросеть поймёт, но может пригодиться для экспериментов. Нужно быть аккуратным с использованием предметов для описания оттенка, так как нейросеть может запутаться. Если вы, к примеру, напишите лососевый, кофейный, лавандовый, она может начать рисовать рыбу, кофейные зёрна или цветки лаванды.
Чтобы вызвать сразу несколько цветов в разных пропорциях, можно пользоваться коэффициентами. Формула такая: (color:0.5) где color = название цвета, 0.5 = коэффициент присутствия цвета. Попробуйте использовать значения от 0.1 до 1.9, чтобы в сумме получилось 2. Например, (pink:0.6), (white:1.4). Если будете использовать множители больше 2, то у вас скорее всего всё сольётся в один цвет или выдаст искажённую цветную сетку. Я задал ключевые слова
 bird, (red:0.25), (green:0.2), (blue:0.02)
и получилась птица с таким соотношением цветов:
Нейросеть обычно не смешивает ключевые цвета. Если вы укажете два цвета, в приоритете будут пятна двух цветов, а не пятна промежуточного цвета. Чтобы попытаться смешать цвет, можно использовать слово gradient, либо использовать эскиз, пользуясь палитрой растрового редактора.
В интерфейсе Automatic1111 есть важный пункт настройки, сильно влияющий на результат. Это пункт:
Apply color correction to img2img results to match original colors.
Если эта функция включена, то программа после преобразования изображения в новое, будет дополнительно приближать получившиеся цвета к оригинальным. К примеру вот из такого эскиза
с включенной функцией коррекции цветов получится вот такой результат с малым количеством цветов, близких к оригиналу
А с выключенной — получится результат сильнее отличающийся, далёкий от оригинала, но более реалистичный
Ещё пример
С включенной
С выключенной
Включение этой функции полезно при пошаговой повторной коррекции, когда вы много раз снова и снова отправляете результат в Img2img. В результате такого процесса тёмные фрагменты становятся ещё темнее. Белый цвет постепенно уплывает либо в грязно-жёлтый, либо в бирюзово-голубой. Появляются цветные тёмные пятна, случайные цветные пиксели. Включение функции помогает держаться за исходные цвета, упрощает цветовую гамму. Поэтому, пользуйтесь этой функцией только если вы планируете рисовать графику с малым количеством плавных градиентов и если будете часто редактировать результат. (Хорошо для стилизации под рисунок, мультипликацию, гравюры и т.д.) А если хотите получить отличающийся, но реалистичный результат, то обязательно отключите это.
Нейросеть позволяет экспериментировать с лучами света, красками, если не бояться использовать необычные оттенки в разных контекстах. Если вы рисуете ворону, не спешите рисовать её просто чёрной, попробуйте понять, как окружение может влиять на её цвет
Если вы рисуете дождь, не обязательно его делать скучным и серым, включите больше оттенков либо с помощью ключевых слов, либо с помощью грубого эскиза.
А как исправить то что при словах например "цвет рубашки синий", чтобы синей становилась только рубашка, а не всё вокруг вообще
@PVLGXRB, Проще всего это сделать с помощью вкладки Inpaint. Выделить саму рубашку и написать в ключевых словах: синяя рубашка. Если нужно именно в txt2image, то можно ещё попробовать уменьшить вес токена цвета c помощью коэффициента вот так (blue:0.5). Чем меньше число, тем меньше синих объектов должно получиться. Так же можно перекрашивать предметы с помощью масок в дополнении ControlNet.
Red не всегда красный, он может быть и рыжим цветом, попробуйте запрос: девушка с красными длинными волосами, в руке держит оранжевую сумку, и рядом с ним идёт рыжая собака, как из фильма, "Рыжая собака" ("Red dog"), а не красная.