Обработката е компютърен език, използван от визуалните художници, за да създават генеративно и интерактивно изкуство. Освен че създава графики на екрана, езикът се използва и за правене на всякакви интерактивни скулптури и физически изкуства. Отначало е трудно да се разбере какво е за него, но е достатъчно да кажем, че изкуството е прегърнало обработката като своя програмен език по избор.

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

Генератор на обложките на албуми

За техния предстоящ албум "ambientertainment", The Sinatra Test искаше да има покритие, което отразява генерираната природа на музиката в албума. Обработката предлага лесен и лесен за научаване метод, който да направи точно това.

Кодът за обложката на албума не е напълно завършен по време на писането, но те бяха доволни от изхода, за да ни позволят да погледнем резултатите досега и да публикуваме кода за тази ранна версия, за да могат хората да се опитат сами.

Кодът е много кратък и прост, но върши работата. В настоящата версия на Mac, пускането на приложението създава вариант на дизайна и го запазва на същото място като приложението.

За да инсталирате обработката, отворете страницата Изтегляне на сайта и кликнете върху връзката за вашата платформа. Когато бъде изтеглен, разопаковайте ZIP файла и плъзнете приложението в папката Applications.

Направете го PDF файл

Първата стъпка е да заредите библиотеката за създаване на PDF документи:

 обработка на импортиране.pdf. *; 

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

 размер (500, 500); 

Очевидно продукцията е PDF векторна графика, така че тя може да бъде мащабирана на всякакъв размер без деградация или нагънати линии.

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

 beginRecord (PDF, "cover.pdf"); 

Тогава се дефинират цветовете на изображението. Фонът е черен:

 фон (0); 

Когато сте в спор, Рандомизиране

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

Така дефинираме плаващите променливи червено, зелено и синьо със следните стойности:

 float red = случайно (100); float green = случайно (255); float синьо = случайно (100); 

Това създава нов цветен път всеки път, зелен всеки път, но с различна степен на червено, зелено и синьо, за да регулира сянката. Винаги има повече зелено от червено или синьо.

Косми, листа или перушина? Кой знае!

Сега кода за изчертаване на нишките. Теглото на всяка нишка е рандомизирано, а хоризонталното положение на горната и долната част на нишките също се променя случайно в рамките на определени параметри. Веригите са 60% прозрачни, което води до приятен ефект на косъма:

 за (int i = 0; i <500; i ++) {float r = случайно (10); strokeWeight (R); удар (червено, зелено, синьо, 60); флоут компенсира = r * 5, 0; линия (i-20, 500, i + отместване, 0); } 

Сега някакъв текст

След това шрифтът трябва да бъде създаден. За използване в обработката шрифтовете трябва да бъдат конвертирани във формат .vlw. Това се прави от лице в директорията шрифтове в хост системата.

Забележка: това е една област, в която групата все още работи. За уеб приложенията преобразуваният шрифт може да се съхранява на сървъра и никога да не се инсталира в системата на потребителя.

 PFont шрифт; шрифт = createFont ("CooperBlackMS", 24); textFont (шрифт); 

След създаването на шрифта текстът се записва в изображението, името на групата в горната лява част и името на албума вдясно:

 текст ("тестът на синарата", 10, 20); текст ("ambientertainment", 250, 490); 

Очевидно е имало много опит и грешка, за да се позиционира правилно текстът, а привидно произволните координати са тези, които изглеждаха най-добре на екрана.

Включете го

След това записването на PDF файла завършва, ефективно спиране на програмата и записване на готовото изображение на диск с името на файла, дефинирано по-горе:

 endRecord (); 

Най-накрая програмата отпечатва съобщение до конзолата, за да покаже, че е завършено:

 print ("Съставено е! Създаден нов албум"); 

Уточнения

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

Също така програмата за обработка на Mac пише Java по подразбиране за създаване на приложения, за които се използва в този случай, но можете да включите други режими като Coffeescript, Javascript и Python, ако желаете. Също така е разследвана версия на софтуера, кодиран за Javascript, който създава обложката на албума чрез уеб страница и го изтегля на компютъра на потребителя.

Генерирането на изкуство чрез използване на софтуер е нарастваща тенденция в съвременното изкуство. Имате ли опит в обработката или генеративното изкуство? Уведомете вашите мисли в коментарите по-долу.