ГлавнаяОперационные системыMacOSКак использовать обработку для создания интерактивного искусства

Как использовать обработку для создания интерактивного искусства

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

В этой статье мы увидим, как группа The Sinatra Test создала обложку для своего будущего альбома, которая создает уникальную версию для каждого пользователя через приложение Mac, распространяемое вместе с музыкой.

Генератор обложек альбомов

Для своего будущего альбома «ambientertainment» The Sinatra Test хотели, чтобы дизайн обложки отражал характер музыки на альбоме. Обработка предлагает простой и легкий в освоении метод сделать именно это.

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

Код очень короткий и простой, но с

Генератор обложек альбомов

версии для Mac при запуске сборки приложения создается вариант дизайна, который сохраняется в том же месте, что и само приложение.

обработка-mac-обложка

Чтобы установить Processing, перейдите в раздел Страница загрузки на сайте и нажмите ссылку для вашей платформы. После загрузки распакуйте ZIP-файл и перетащите приложение в папку «Приложения».

Создать PDF

Первый шаг — загрузить библиотеку создания PDF:

import processing.pdf.*;

Затем мы устанавливаем размер вывода на экране, в данном случае квадрат 500 пикселей:

size(500, 500);

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

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

beginRecord(PDF, "cover.pdf");

Затем определяются цвета изображения. Фон черный:

background(0);

Если есть сомнения, выбирайте случайным образом

Для создания цветов прядей было решено, что они должны быть преимущественно зелеными, но с вариациями. Стратегия заключалась в том, чтобы RGB цветов была рандомизирована, но при этом зеленый элемент всегда мог быть выше красного или синего. Зеленый может достигать 256, но два других канала ограничены 100.

Поэтому мы определяем плавающие переменные красный, зеленый и синий со следующими значениями:

<

Создать PDF

n>red = random(100); float green = random(255); float blue = random(100);

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

Волосы, листья или чеснок? Кто знает!

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

for (int i = 0; i 
 
<h2 id="now-some-text">Now Some Text</h2>
Next the font must be created. For use in Processing, fonts must be converted to a .vlw format. This is done from a face in the fonts directory on the host system.
 
<strong>Note:</strong> this is one area that 

Если есть сомнения, выбирайте случайным образом

font can be stored on the server, never being installed on the user's system.   <pre class="bash">PFont font; font = createFont("CooperBlackMS",24); textFont(font);

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

text ("the sinatra test", 10, 20);
text ("ambientertainment", 250, 490);

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

Подведем итоги

Затем запись PDF-файла завершается, программа фактически останавливается и готовое изображение записывается на диск с именем файла, определенным выше:

endRecord();

Наконец, программа выводит на консоль сообщение о завершении:

print("Done it! New Album Created");

Уточнения

Окончательная версия приложения будет иметь некоторые улучшения, такие как встроенный шрифт и немного более интерактивный пользовательский интерфейс, который, возможно, позволит пользователю заранее задавать некоторые параметры.

Волосы, листья или чеснок? Кто знает!

умолчанию пишет Java для создания приложений, для чего она и использовалась в данном случае, но при желании вы можете включить и другие режимы, такие как Coffeescript, Javascript и Python. Также под следствием находится версия программного обеспечения, закодированная на Javascript, которая создает обложку альбома через веб-страницу и загружает ее на компьютер пользователя.

Создание произведений искусства с помощью программного обеспечения — растущая тенденция в современном искусстве. Был ли у вас опыт работы в сфере обработки или генеративного искусства? Поделитесь с нами своим мнением в комментариях ниже.

Подведем итоги

Уточнения

ПОХОЖИЕ СТАТЬИ

Популярные записи