Словами нарисуй: как писать промпты для генерации картинок

Словами нарисуй: как писать промпты для генерации картинокОткрываете вы Midjourney, Kandinsky или DALL·E, вводите в строку «красивый кот» — и получаете нечто, что напоминает инопланетное чудовище, сбежавшее из мультфильма про абстрактное искусство, или размытое пятно, которое могло бы быть и котом, если очень сильно захотеть. Знакомо?

Не переживайте — это не нейросеть со сбоями, а вы просто недостаточно вежливо с ней разговариваете. Вот как говорил мой дедушка: «Если хочешь получить от машины любовь — говори с ней ласково и понятно».

В случае с нейросетями это называется искусством формулировок или промпт-инжинирингом — звучит почти как профессия будущего, правда?

Представьте себе генерацию изображений как кулинарный рецепт. Если просто бросить в кастрюлю слово «кот», получите что-то вроде несъедобного супа из случайных ингредиентов. А если добавить специи: «старый заброшенный дом в густом лесу при полной луне с мрачной атмосферой и фотореалистичной точностью» — вот тут уже шедевр на выходе!

Кстати, помню анекдот: приходит мужик к художнику и говорит: «Нарисуйте мне красивого пса». Художник рисует пятно. Мужик возмущается: «А где пес?» Художник отвечает: «А вы попробуйте сказать по-другому!» Вот так же и с нейросетями — они не телепаты.

Почему так важно начинать описание именно с главного объекта?

Потому что нейросети любят порядок и приоритеты. Первые слова для них — как первые блюда на банкете: самые важные. Если начнете с того, что в лесу много деревьев и страшно, а дом где-то там на заднем плане — получите картину в стиле «что-то непонятное».

А вот если сразу заявить про заброшенный дом под полной луной — внимание сети будет сосредоточено именно там.

Кстати о языках. Большинство моделей обучались на английском языке, поэтому промпты на русском часто вызывают у них легкий культурный шок. Это все равно что прийти на вечеринку в костюме пирата и ожидать танцевать чечетку. Конечно можно, но лучше соблюдать дресс-код!

Так что если пользуетесь Midjourney или Stable Diffusion — говорите с ними по-английски. Kandinsky же более толерантен к русскому языку, но даже он любит услышать ключевые слова дважды: сначала по-русски для души, потом по-английски для точности.

Не забывайте добавлять детали! Нейросети обожают конкретику.

Как говорил один мой знакомый художник: «Если хочешь нарисовать лошадь – скажи лошадь. Если хочешь фотореалистичную лошадь во время заката на фоне гор – скажи именно это». Чем больше контекста – тем лучше результат.

И да, частица «не» у нейросетей работает примерно так же эффективно, как отрицание у маленького ребенка: скажешь «не трогай», а он уже трогает быстрее всех остальных. Лучше обходиться позитивными формулировками типа «empty street» вместо «no people».

Еще один лайфхак — указывайте соотношение сторон картинки! Это как заказывать пиццу нужного размера – никто не хочет получить гигантскую лепешку вместо аккуратной порции.

В общем, умение составлять промпты приходит с практикой и терпением. Начинайте с простых описаний и постепенно добавляйте детали; анализируйте результаты; сохраняйте удачные фразы в личный словарь (да-да, я тоже веду список своих любимых промптов).

Помните главное правило жизни художника 2.0: нейросеть – всего лишь инструмент, а вы – настоящий творец! Чем точнее объясните замысел своему цифровому ассистенту, тем ближе окажется результат к тому образу в вашей голове.