Xử lý là ngôn ngữ máy tính được các nghệ sĩ thị giác sử dụng để tạo nghệ thuật tương tác và sinh sản. Cũng như tạo đồ họa trên màn hình, ngôn ngữ cũng được sử dụng để tạo ra tất cả các loại tác phẩm điêu khắc tương tác và nghệ thuật thể chất. Lúc đầu, thật khó để nắm bắt những gì nó cho, nhưng đủ để nói, thế giới nghệ thuật đã chấp nhận chế biến như ngôn ngữ lập trình của sự lựa chọn.

Trong bài viết này, chúng ta thấy ban nhạc The Sinatra Test đã tạo ra một bìa cho album sắp tới của nó, tạo ra một phiên bản độc đáo cho mọi người dùng thông qua một ứng dụng Mac được phân phối cùng với âm nhạc.

Máy phát bìa album

Đối với album sắp tới của họ "ambientertainment", Bài kiểm tra Sinatra muốn có một thiết kế bìa phản ánh bản chất được tạo ra của âm nhạc trong album. Chế biến được cung cấp một phương pháp đơn giản và dễ học để làm điều đó.

Mã cho bìa album chưa hoàn thành tại thời điểm viết, nhưng họ hài lòng với kết quả để chúng tôi xem kết quả cho đến nay và xuất bản mã cho phiên bản đầu này để mọi người tự thử.

Mã này rất ngắn và đơn giản, nhưng nó thực hiện công việc. Trong phiên bản hiện tại trên máy Mac, việc chạy ứng dụng tạo ra một biến thể trên thiết kế và lưu nó vào cùng một vị trí với ứng dụng.

Để cài đặt Xử lý, hãy truy cập Trang tải xuống trên trang web và nhấp vào liên kết cho nền tảng của bạn. Khi được tải xuống, hãy giải nén tệp ZIP và kéo Ứng dụng vào thư mục Ứng dụng của bạn.

Biến nó thành PDF

Bước đầu tiên là tải thư viện tạo PDF:

 import processing.pdf. *; 

Sau đó, chúng tôi đặt kích thước của đầu ra trên màn hình, trong trường hợp này là 500 pixel vuông:

 kích thước (500, 500); 

Rõ ràng đầu ra là một đồ họa vector PDF, do đó, nó có thể được thu nhỏ kích thước bất kỳ mà không có sự suy giảm hoặc dòng jaggy.

Tiếp theo, chúng ta cần định nghĩa tên tệp cho tệp PDF và bắt đầu ghi lại đồ họa khi chúng được tạo để lưu trữ trong hình ảnh cuối cùng:

 beginRecord (PDF, "cover.pdf"); 

Màu sắc của hình ảnh sau đó được xác định. Nền màu đen:

 nền (0); 

Khi nghi ngờ, hãy ngẫu nhiên

Để tạo ra màu sắc của các sợi, nó đã được quyết định rằng chúng hầu hết là màu xanh lá cây nhưng với các biến thể. Chiến lược là RGB của các màu sắc được chọn ngẫu nhiên nhưng với phần tử màu xanh lá cây luôn luôn có thể đi cao hơn màu đỏ hoặc màu xanh. Màu xanh lá cây có thể đi tất cả các con đường lên đến 256, nhưng hai kênh khác được giới hạn ở mức 100.

Vì vậy, chúng tôi xác định các biến nổi màu đỏ, xanh lục và xanh dương với các giá trị sau:

 float red = ngẫu nhiên (100); float xanh = ngẫu nhiên (255); float xanh = ngẫu nhiên (100); 

Điều này tạo ra một colorway mới mỗi lần, màu xanh lá cây mỗi lần nhưng với mức độ khác nhau của màu đỏ, xanh lá cây và màu xanh để điều chỉnh bóng râm. Luôn luôn có nhiều màu xanh hơn màu đỏ hoặc xanh dương.

Tóc, lá hoặc hẹ? Ai biết!

Bây giờ mã để vẽ các sợi. Trọng lượng dòng của mỗi sợi là ngẫu nhiên, và vị trí nằm ngang của đỉnh và đáy của các sợi cũng được thay đổi ngẫu nhiên trong các thông số nhất định. Các sợi có độ mờ 60%, dẫn đến hiệu ứng sợi tóc giống như tóc:

 cho (int i = 0; i <500; i ++) {float r = ngẫu nhiên (10); strokeWeight (r); đột quỵ (đỏ, lục, lam, 60); float offset = r * 5.0; dòng (i-20, 500, i + offset, 0); } 

Bây giờ một số văn bản

Tiếp theo phông chữ phải được tạo ra. Để sử dụng trong Xử lý, phông chữ phải được chuyển đổi sang định dạng .vlw. Điều này được thực hiện từ một khuôn mặt trong thư mục phông chữ trên hệ thống máy chủ.

Lưu ý: đây là một khu vực mà ban nhạc vẫn đang hoạt động. Đối với các ứng dụng web, phông chữ được chuyển đổi có thể được lưu trữ trên máy chủ, không bao giờ được cài đặt trên hệ thống của người dùng.

 Phông chữ PFont; font = createFont ("CooperBlackMS", 24); textFont (phông chữ); 

Khi phông chữ được tạo, văn bản được ghi vào hình ảnh, tên của dải trên cùng bên trái và tên của album ở dưới cùng bên phải:

 văn bản ("bài kiểm tra sinatra", 10, 20); văn bản ("ambientertainment", 250, 490); 

Rõ ràng nó đã mất rất nhiều thử và sai vị trí văn bản đúng, và các tọa độ dường như tùy ý là những cái nhìn tốt nhất trên màn hình.

Quấn nó lên

Sau đó, bản ghi của PDF được kết thúc, dừng chương trình một cách hiệu quả và ghi hình ảnh đã hoàn thành vào đĩa với tên tệp được xác định ở trên:

 endRecord (); 

Cuối cùng chương trình sẽ in một thông báo tới bàn điều khiển để cho biết nó đã hoàn thành:

 in ("Xong rồi! Tạo album mới"); 

Tinh lọc

Phiên bản cuối cùng của ứng dụng sẽ có một số cải tiến, chẳng hạn như phông chữ được nhúng và giao diện người dùng tương tác nhiều hơn một chút, có thể cho phép người dùng đặt trước một số tham số.

Ngoài ra, chương trình xử lý trên máy Mac viết Java theo mặc định để tạo ứng dụng, đó là những gì nó được sử dụng trong trường hợp này, nhưng bạn có thể bao gồm các chế độ khác như Coffeescript, Javascript và Python nếu bạn muốn. Cũng đang được điều tra là một phiên bản của phần mềm được mã hóa cho Javascript để tạo bìa album thông qua một trang web và tải nó xuống máy tính của người dùng.

Tạo nghệ thuật bằng phần mềm là xu hướng ngày càng tăng trong nghệ thuật hiện đại. Bạn đã từng có kinh nghiệm trong chế biến hoặc nghệ thuật sinh sản? Cho chúng tôi biết suy nghĩ của bạn trong các ý kiến ​​dưới đây.