4,2 гигабайта, или как нарисовать что угодно / Хабр
В нашем мире мы можем сделать всё, что захотим. Всё что угодно.— Боб Росс, The Joy Of Painting, сезон 29, эпизод 1
Однажды, когда я наблюдал за ярким закатом в Сиэтле, внезапно включилось моё воображение. Потусторонний оттенок неба пробудил воспоминания о чём-то из научной фантастики. Дымчатый оранжево-сиреневый завораживал.
Я представил огромный инопланетный объект, висящий в горящем оранжевом небе над давно покинутым Сиэтлом, здания которого покрыты зарослями.
Тем же вечером я за несколько часов создал вот такое изображение:
Простите за низкое разрешение — к сожалению, у моего GPU всего 12 ГБ памяти.
Поскольку очевидно, что я талантливый художник, имеющий за плечами буквально десятки минут опыта, мне захотелось поделиться тем, как я создал данный шедевр.
Этап 1: небо
Давайте начнём с этого огненно-оранжевого неба.
На мой взгляд, выглядит красиво. Это соответствует оттенкам изображения, возникшего в моём мозгу.
Этап 2: земля
Теперь нам нужна земля. Мы будем создавать красивую сцену со старым городом, но мне бы хотелось начать с зелёной земли, а позже заполнить её зданиями.
Этап 3: фон
На любом изображении Сиэтла обязано присутствовать два элемента: Спейс-Нидл и гора Рейнир.
Давайте добавим эту гору.
Прекрасно.
Этап 4: передний план
Думаю, чтобы оживить передний план, подойдут красивые тёплые цвета осени. Давайте добавим их где-то ближе к низу.
Пусть эти пятна не совсем походят на деревья. Мы всегда можем передумать и сделать их чем-нибудь другим.
Самое важное, чему мы хотим вас научить — наслаждаться своей работой и хорошо проводить время.— Боб Росс, The Joy Of Painting, сезон 14, эпизод 1
Этап 5: город
Теперь давайте добавим здания, пусть их будет столько, сколько вам захочется.
Я хочу немного сместить Спейс-Нидл, чтобы она контрастировала с горой Рейнер.
Всё выглядит очень здорово.
Этап 6: первый раунд Stable Diffusion
Теперь, когда у нас есть красивый черновик рисунка, давайте пропустим его через img2img Stable Diffusion и посмотрим на результат.
Рекомендую выполнять сэмплирование с несколькими разными seed и выбирать тот результат, который понравится больше.
Наверно, лучше начать с простого. Вместо того, чтобы перегружать строку полным запросом (инопланетный корабль, огненно-оранжевое небо, покрытые зарослями здания), давайте создадим картину Сиэтла, на основе которой потом продолжим работу. Значение
можно оставить низким, около 50. Мы увеличим его ближе к завершению.
scripts/img2img.py –n_samples 1 –n_iter 1 –prompt “Digital fantasy painting of the Seattle city skyline. Vibrant fall trees in the foreground. Space Needle visible. Mount Rainier in background. Highly detailed.” –ddim_steps 50 –seed 47004 –scale 7 –strength 0.80 –init-img step5.png
«Цифровая фэнтези-картина с очертаниями города Сиэтл. На переднем плане яркие осенние деревья. Видна Спейс-Нидл. На фоне гора Рейнер. Высокая детализация».
Мне нравится этот результат, однако я не очень рад, что Спейс-Нидл сместилась влево. Похоже, с разными seed она перемещается, поэтому пока сохраним её, а позже подберём seed с позицией получше.
Мы не совершаем ошибок, у нас происходят счастливые случайности.— Bob Ross, The Joy Of Painting, сезон 3, эпизод 5
Я предпочёл в первом раунде присвоить высокое значение strength
, чтобы Stable Diffusion на полную силу использовала своё воображение. Если оно окажется слишком диким (например, нарисует несколько копий Спейс-Нидл), то strength
можно уменьшить.
Для этого потребуется экспериментировать; кроме того, не все seed дают идеальные результаты. По моему опыту, если попробовать около десятка seed, то один-два вам понравятся.
Этап 7: делаем картину постапокалиптической
Теперь давайте превратим этот красивый город в руины.
Так как на предыдущем изображении чётко видны очертания Сиэтла, в следующей строке запроса можно уменьшить упор на «Seattle». Мы упомянем его, чтобы Stable Diffusion не слишком отдалилась от темы, но больший упор мы сделаем на новую часть, то есть аспект «постапокалиптичности».
scripts/img2img.py –n_samples 1 –n_iter 1 –prompt “Digital Matte painting. Hyper detailed. City in ruins. Post-apocalyptic, crumbling buildings. Science fiction. Seattle skyline. Golden hour, dusk. Beautiful sky at sunset. High quality digital art. Hyper realistic. ” –ddim_steps 100 –seed 47200 –scale 9 –strength 0.80 –init-img inputs\step6.png
«Цифровая дорисовка. Гипердетализация. Город в руинах. Постапокалиптические осыпающиеся здания. Научная фантастика. Очертания Сиэтла. Предзакатный час, сумерки. Красивое небо на закате. Высококачественный цифровой арт. Гиперреализм».
Сразу заметно следующее:
Спейс-Нидл переместилась на своё место, примерно к линии одной трети изображения.
Гора Рейнер пропала, как и деревья с переднего плана.
Если бы мы хотели сохранить их, это можно было бы сделать. Просто дополнить строку запроса, упомянув эти элементы, и, возможно, уменьшить свойство strength
до 0.70, чтобы ограничить творческую свободу Stable Diffusion.
Однако мне вполне нравится этот «творческий выбор» Stable Diffusion. С этой точки обзора деревья бы казались не на своём месте, а на картине слишком сильная дымка, поэтому гора Рейнер, скорее всего, не была бы видна. Кроме того, тёплый цвет деревьев стал зловещим свечением, а зелёная земля покрылась зарослями. Поэтому мне кажется, что это улучшило картину.
Вкратце о строках запросов
Например, в этом творении, использующем следующую строку запроса (prompt):
gigantic extraterrestrial futuristic alien ship landed on the kingdom of Julius Caesar, roman historic works in brand new condition, not ruins, hyper-detailed, artstation trending, world renowned artists, historic artworks society, antique renewel, good contrast, realistic color ,cgsociety, by <strong>greg rutkowski,gustave dore</strong>, Deviantart
«гигантский инопланетный футуристический корабль приземлился на владения Юлия Цезаря, римские исторические здания в совершенно новом состоянии, не руины, гипердетализированные, тренды artstation, знаменитые художники, общество исторических картин, восстановление антиквариата, хорошая контрастность, реалистичный цвет, грег рутковски, гюстав доре, Deviantart».
Похоже, добавление имён конкретных художников на самом деле улучшает результат.
Однако мне неловко пользоваться этим. Законно ли это? Абсолютно. Этично ли это?… Вероятно, да. Но всё равно это почему-то кажется мне неправильным.
Результаты работы этой модели настолько хороши, что введя в поисковике «Greg Rutkowski’s art», человек может найти результаты, в которые включены и настоящие работы художника, и сгенерированные искусственным интеллектом. И я не хочу вносить в это свой вклад. На самом деле, учитывая что ИИ-модель может создавать подобия работ Грега Рутковски за считанные секунды, а реальному Грегу, вероятно, требуется много часов работы, нетрудно представить, что вскоре при запросах его работ поисковики будут выдавать больше
Когда-нибудь эта технология окажется настолько вездесущей, что люди будут ожидать увидеть в результатах поиска сгенерированные ИИ изображения. Но на данный момент я предпочитаю предоставить Stable Diffusion возможность творить искусство без копирования конкретного художника.
Да, возможно, это старомодно, учитывая, что эту технологию можно использовать и её будут использовать для куда более плохих вещей. Но сейчас, в августе 2022 года, я не хочу вмешивать во всё это художников.
Учитывая всё сказанное, следующий раздел может показаться лицемерным, поскольку я приказываю модели создать что-то, напоминающее корабль из «Звёздных войн». В данном случае я считаю, что «Звёздные войны» за последние сорок с лишним лет настолько укоренились в популярной культуре, что использовать их в качестве образца не грешно.
Этап 8: космический корабль
Вернёмся к нашему творению:
Возможно, вам захочется нарисовать космический корабль прямо на получившемся результате.
И я рекомендую вам сделать это! Получайте удовольствие и экспериментируйте.
Но насколько я понял, Stable Diffusion не очень хорошо справляется со «смешиванием» разного уровня качества. Её сбивает с толку, когда на одной картине присутствует безукоризненная Спейс-Нидл и детский рисунок космического корабля в стиле MS Paint.
Давайте продолжим работать в слоях и составлять изображение понемногу.
Вот мой потрясающий корабль:
Прошу прощения у Джорджа Лукаса.
Он послужит хорошей отправной точкой, дальше мы можем развить идею.
scripts/img2img.py –n_samples 1 –n_iter 1 –prompt “Digital fantasy science fiction painting of a Star Wars Imperial Class Star Destroyer. Highly detailed, white background.” –ddim_steps 50 –seed 47001 –scale 7 –strength 0.80 –init-img step7.png
«Цифровая научно-фантастическая фэнтези-картина имперского Звёздного разрушителя из Звёздных войн, высокая детализация, белый фон».
Давайте просто закинем космический корабль на изображение:
Как будто он не на своём месте. Давайте сгладим его, снова пропустив через Stable Diffusion.
Этап 9: второй раунд Stable Diffusion
Этот раунд Stable Diffusion позволит нам решить две задачи:
- Вписать корабль в изображение
- Реинтерпретировать корабль с учётом контекста изображения
Если вам очень полюбился корабль из этапа 8, то вы можете выполнить раунд с очень низкой strength
, чтобы Stable Diffusion не слишком его изменила.
Однако лично мне захотелось установить strength
примерно на 0.80 и я оказался доволен результатом. Модель склонна удивлять меня, выдавая что-то лучше, чем я представлял.
Давайте пропустим изображение через несколько seed и посмотрим, что получится.
В моих результатах получилось несколько изображений с отличным кораблём, несколько изображений с красивым городом, но ни одного изображения с отличным кораблём и красивым городом.
Красивый город, корабль не очень:
Отличный корабль, так себе город:
Так… давайте просто скомбинируем их!
На этом холсте вы творец, поэтому решайте сами, что хотите добавить в этот мир.— Боб Росс, The Joy Of Painting, сезон 10, эпизод 12
Мы возьмём отличный корабль, вставим его в красивый город и выполним проход с низкой strength
, чтобы не слишком сильно изменить тот и другой.
Вот как выглядит «скомбинированное» изображение, которое я на скорую руку создал в GIMP:
Если уж мы редактируем картину в GIMP, неплохо будет добавить прямо посередине несколько летящих вдалеке птиц.
Давайте вырежем эту часть изображения и нарисуем на ней птиц:
А затем пусть Stable Diffusion поколдует над картиной:
scripts/img2img. py –n_samples 1 –n_iter 1 –prompt “Digital Matte painting. Hyper detailed. Brds fly into the horizon. Golden hour, dusk. Beautiful sky at sunset. High quality digital art. Hyper realistic.” –ddim_steps 50 –seed 47407 –scale 9 –strength 0.75 –init-img step14a.png
«Цифровая дорисовка. Гипердетализация. Птицы летят к горизонту. Предзакатный час, сумерки. Красивый город на закате. Высококачественный цифровой арт. Гиперреализм».
Соединим всё вместе копипастингом:
И, наконец, последний проход с низкой strength
, чтобы соединить всё это вместе и создать наш шедевр:
scripts/img2img.py –n_samples 1 –n_iter 1 –prompt “Digital Matte painting. Hyper detailed. City in ruins. Post-apocalyptic, crumbling buildings. Science fiction. Seattle skyline. Star Wars Imperial Star Destroyer hovers. Birds fly in the distance. Golden hour, dusk. Beautiful sky at sunset. High quality digital art. Hyper realistic. ” –ddim_steps 100 –seed 47413 –scale 9 –strength 0.20 –init-img step14c.png
«Цифровая дорисовка. Гипердетализация. Город в руинах. Постапокалиптические осыпающиеся здания. Научная фантастика. Очертания Сиэтла. Парит Звёздный разрушитель из Звёздных войн. Вдалеке летят птицы. Предзакатный час, сумерки. Красивое небо на закате. Высококачественный цифровой арт. Гиперреализм».
Обратите внимание, что для красивого смешения достаточно задать низкую strength
— 0.20.
Мысли в заключение
4,2 гигабайта.
4,2 гигабайта.
Именно столько весит модель, благодаря которой стал возможным недавний прорыв в искусственном интеллекте.
4,2 гигабайта чисел с плавающей запятой, в которых каким-то образом закодировано столь многое из известного нам.
Да, я ударился в лирику. Нет, я не провозглашаю появление сильного ИИ, который будет нами править. Я просто любуюсь красотой ситуации, пока она нова и свежа.
Потому что новой и свежей она будет недолго. Мои ощущения не сильно отличаются от тех, которые возникли у меня при отправке первого электронного письма: бабушка уже получила моё сообщение? Во Флориде? За считанные секунды? Это было самым волшебным, что я видел в детстве. А теперь электронная почта — самая скучная и повседневная часть моего дня.
Многие уже говорят о практическом использовании. Преступном использовании. Преуменьшении важности. Преувеличении важности. Об искажениях. О монетизации. О демократизации — на самом деле это всего лишь монетизация с более удобным для маркетинга названием.
Я не буду говорить обо всём этом. Я просто думаю об этих 4,2 ГБ. Насколько это мало по сегодняшним меркам. Такой маленький объём, в котором хранится так много.
Сколько изображений (реальных фотографий и картин) пропущено через автокодировщик, постепенно сужающий воронку информации, пока из неё не будет выделен какой-то смысл? Сколько раз нужно обучить модель устранять шум в изображении, пока она не поймёт, чем тигр отличается от леопарда? Кажется, теперь мы это знаем.
Наверно, теперь мы будем находиться на гребне этой волны, пока магия не станет такой же распространённой и скучной, как электронная почта. Так и будет.
«Космический корабль многоразового использования» Селютин Игорь Юрьевич — описание книги | КрылБум.
«Космический корабль многоразового использования» Селютин Игорь Юрьевич — описание книги | КрылБум. | Издательство АСТКосмический корабль многоразового использования
Селютин Игорь Юрьевич
Прослушать отрывок
Перейти
в читальню
Серия: КрылБум.
Foreign rights >>
Аннотация
Конструирование из бумаги
не только развивает интеллект,
но и приносит огромное удовольствие.
Попробуйте изготовить летающий
космический корабль своими руками!
Случайная новинка
Отзывы читателей
Характеристики
Автор:
Селютин Игорь Юрьевич
Редакция:
Межиздат
Серия:
КрылБум.
ISBN:
978-5-17-063140-7
Ниша:
ДОМ. ДОСУГ. РУКОДЕЛИЕ И РЕМЕСЛА
Вес (кг):
0.105
Переплет:
Мягкий
Страниц:
32
Ширина (мм):
196
Высота (мм):
255
Дата последнего тиража:
27.11.2009 г.
Знак информационной продукции:
Смотрите также
Смотрите также
Вы просматривали
Вы просматривали
Мы в социальных сетях
Мы в соцсетях
Пожалуйста, выберите рубрику
На новинки книги
Введите вашу почту*
@izdatelstvoast
Новости, новинки,
подборки и рекомендации
Введите вашу почту* Введите текст жалобы*
Спасибо за обращение!
Ваша жалоба будет рассмотрена в самое ближайшее время.
Введите вашу почту* Как к Вам обращаться* Введите пароль*
Спасибо за регистрацию!
На указанный E-mail придёт запрос на подтверждение регистрации.
как нарисовать космический корабль | Поиск в TikTok
TikTokЗагрузить
Для вас
Читать
stinkys.art.class
Stinkys.Art.Class
Добро пожаловать в Stinky’s Art Class! Сегодняшний урок как нарисовать космический корабль! #howtodraw #spaceship #drawing #drawingtutorial #art
TikTok видео от Stinkys. Art.Class (@stinkys.art.class): «Добро пожаловать на урок Stinky’s Art Class! нарисовать космический корабль! Как нарисовать космический корабль | Полная длина | StinkysArtClass.com. оригинальный звук.
483 просмотра|
Оригинальный звук — stinkys.art.class
Urmoms._.art.com
<3Space Girl #spaceGirl #Mushroom #Pickup #dino #dinoart #Fickup #dino #dinoar #fypシ #spaceship #howtodraw #howtodrawspaceship
TikTok видео от <3 (@urmoms._.art.com): "space girl #spacegirl #mushroom #pickup #dino #dinoart # foryoupage #fypシ #spaceship #howtodraw #howtodrawspaceship". 🌌как нарисовать космический корабль🌌 | детали. космическая девушка.
3853 просмотра|
space girl — Frances Forever
cecilystudio
Cecilystudio
Mandalorian Spacecraft Part 2 #howtodrawspaceship #howtodraw #mandalorian #themandalorian
TikTok video from Cecilystudio (@cecilystudio): «Mandalorian Spacecraft Part 2 #howtodrawspaceship #howtodraw #mandalorian #themandalorian». оригинальный звук.
162 просмотра|
оригинальный звук — Cecilystudio
stinkys.art.class
Stinkys.Art.Class
Добро пожаловать в Art Class Стинки. Сегодняшний урок посвящен тому, как нарисовать космический корабль. #howtodraw #spaceship #drawing #drawingtutorial #art
Видео TikTok от Stinkys.Art.Class (@stinkys.art.class): «Добро пожаловать на урок Stinky’s Art Class. нарисовать космический корабль. #howtodraw #spaceship #drawing #drawingtutorial #art». Как нарисовать космический корабль | StinkysArtClass.com. оригинальный звук.
241 просмотр|
оригинальный звук — Stinkys.Art.Class
mitchleeuwe
MitchLeeuwe
хотели бы вы видеть больше таких? #art #draw #sketchbook #sketch #howtodraw
Видео TikTok от MitchLeeuwe (@mitchleeuwe): «Хотели бы вы увидеть больше этого? #art #draw #sketchbook #sketchleeuwe как нарисовать». рисование космических кораблей 👽. оригинальный гель.
2915 просмотров|
origineel geluid — MitchLeeuwe
kurz_gesagt
Kurzgesagt — In A Nutshell
Grand Duck Cruise Spaceship Sketch Speedrun any% #kurzgesagt #kurzgesagt_inanutshell #kurzgesagt_discover #inanutshell #science #sciencetok #learnwithtikok #sketch #sketchbook #speedrun #adobeillustrator #drawingtutorial #tutorial #howto
1,9 тыс. лайков, 33 комментария. Видео в TikTok от Kurzgesagt — In A Nutshell (@kurz_gesagt): «Эскиз космического корабля Grand Duck Cruise Speedrun any% «. оригинальный звук.
25,5 тыс. просмотров|
оригинальный звук — Kurzgesagt — In A Nutshell
урбабайага
urbabayaga
@valebarroso6 님에게 회신 Что мне рисовать дальше? #art #artist #aesthetic #tutorial #drawing
TikTok видео от urbabayaga (@urbabayaga): «@valebarroso6 님에ꠠЧто должен рисовать #art #게 учебник #рисование». Эта любовь.
676 просмотров|
This Love — Maroon 5
padanigames
PadaniGames
Рисование космического корабля для Dark Runner #fy #foryou #foryoupage #fypシ #art #drawing
TikTok video from PadaniGames #fyforyouppadanigames):シ #искусство #рисунок». Вот как мы нарисовали этот космический корабль для игры Dark Runner, над которой мы работаем | Космический корабль будет использован в первом ролике в игре | Напишите, сколько времени, по вашему мнению, ушло на то, чтобы нарисовать его. | …. Солнечный день.
792 просмотра|
Sunny Day — Ted Fresco
ilxvemyselfnotyxu
꧁Mari꧂
Small doodle part one tut #fyppppppppppppppppppppppppppppppppppp #smalldoodl
TikTok video from ꧁Mari꧂ (@ilxvemyselfnotyxu): «Small doodle part one tut# fypppppppppppppppppppppppppppppppppp #smalldoodl». Как сделать космический корабль (маленький дудл) часть первая. Глядя на вас.
207 просмотров|
В поисках тебя — снова радость
Easy, Simple, Alien и Step by Step
Чертеж космического корабля в 3-х вариантах расскажет эта статья! Космический корабль может быть беспилотным, автоматическим или пилотируемым. Беспилотный космический корабль управляется с земли или прокладывает путь, заложенный в его программе, причем чаще всего эти два вида управления сочетаются. Пилотируемый корабль, кроме того, может управляться вручную человеком на борту.
Век первых космических кораблей был недолгим. Так как они еще не знали, как удержать их на орбите, они вернулись на Землю. Их траектория была специально рассчитана так, чтобы они падали либо в океан, либо в безлюдное место и не могли причинить ущерба. Первый искусственный спутник Земли был запущен в СССР в 19 г.57. Это был маленький шарик с усиками. Сигнал его маяка был настроен на общедоступную частоту, и люди могли слушать его на любительских приемниках.
Первый в мире пилотируемый космический корабль был запущен в Советском Союзе в 1961 году. Он был достаточно мал и не подходил для длительного пребывания в космосе. Главной целью полета было доказать, что человек может существовать в космосе и преодолеть стресс повторного входа в атмосферу. Конечно, до этого были проведены эксперименты на животных, которые прошли успешно.
Все первые корабли были достаточно небольшого размера и размещались внутри многоступенчатой ракеты-носителя. По мере взлета ракеты секции отделялись, и оставался только сам пилотный модуль, который, совершив несколько оборотов вокруг Земли, приземлялся на специально подготовленное место на специальном парашюте. Со временем места в кораблях стали увеличиваться, а на орбите земли появилось огромное количество спутников, предназначенных для различных целей. На орбитальной станции постоянно находится несколько космонавтов, специально собранных из отдельных блоков-модулей, постепенно выводимых на орбиту.
Оглавление
Космический корабль рисунок простой (вариант 1)Здесь вы можете увидеть, как нарисовать вытянутый космический корабль мира, который может вернуться из космоса самостоятельно, но для этого он должен быть выводить на орбиту ракетами-носителями, поэтому будем рисовать Шаттл вместе с транспортером.
1. Первый шаг — провести диагональные параллельные линии.
2. Второй этап — замкнуть контуры ракеты-носителя, основной овал, и сделать борта остроносыми.
3. Третий шаг — наметить челнок.
Я специально выделил, какая часть рисуется на данном этапе.
4. На четвертом и пятом этапах будут прорабатываться детали челнока.
Затем вы можете либо оставить рисунок на графике (посмотрите как), либо раскрасить его по своему вкусу.
Рисунок космического корабля простой (вариант 2)Нарисуйте простым карандашом треугольник. Это будет основа нашего нарисованного космического корабля. Это будет выглядеть как острый нос, который смотрит влево.
Прямо над серединой проведите горизонтальную линию. По краям добавьте наклонные вертикальные линии, чтобы придать форму космическому кораблю.
В конце космического корабля добавьте еще одну часть в виде крыльев и пушек. Старайтесь делать линии как можно более прямыми, не возбраняется пользоваться линейкой – тогда ваш рисунок будет очень точным и красивым.
Сотрите ластиком ненужные линии и детализируйте космический корабль. Когда вы закончите, вы можете нарисовать основные линии черной ручкой или фломастером, и рисунок будет похож на настоящую картину.
Мы поставим на корабль пилотское кресло под стеклянным колпаком и нарисуем его, как на картинке ниже.
Начнем с цвета. Полосы на нарисованном космическом корабле будут оранжевыми.
Давайте покроем верх синим цветом, и давайте закрасим кривые и стороны синим цветом.
Сделаем контур и тень нарисованного космического корабля черными.
Дорабатываем все элементы. Рисунок закончен.