प्रोसेसिंग एक कंप्यूटर भाषा है जिसे दृश्य कलाकारों द्वारा जनरेटिव और इंटरैक्टिव कला बनाने के लिए उपयोग किया जाता है। स्क्रीन पर ग्राफिक्स बनाने के साथ-साथ भाषा का उपयोग सभी प्रकार की इंटरैक्टिव मूर्तिकला और भौतिक कलाओं के लिए भी किया जाता है। सबसे पहले, यह समझना मुश्किल है कि इसके लिए क्या है, लेकिन यह कहने के लिए पर्याप्त है कि कला दुनिया ने प्रसंस्करण को अपनी प्रोग्रामिंग भाषा पसंद के रूप में गले लगा लिया है।

इस आलेख में, हम देखते हैं कि बैंड द सिनात्रा टेस्ट ने अपने आने वाले एल्बम के लिए एक कवर बनाया है जो संगीत के साथ वितरित मैक ऐप के माध्यम से प्रत्येक उपयोगकर्ता के लिए एक अद्वितीय संस्करण बनाता है।

एल्बम कवर जनरेटर

उनके आगामी एल्बम "परिवेश संरक्षण" के लिए, सिनात्रा टेस्ट एक कवर डिज़ाइन चाहता था जो एल्बम पर संगीत की उत्पन्न प्रकृति को प्रतिबिंबित करता है। प्रसंस्करण ने ऐसा करने के लिए एक सरल और आसान सीखने की विधि की पेशकश की।

एल्बम कवर के लिए कोड लेखन के समय काफी खत्म नहीं हुआ है, लेकिन आउटपुट के साथ वे बहुत खुश हुए थे ताकि हम परिणामों को अभी तक देख सकें और लोगों के लिए इस शुरुआती संस्करण के लिए कोड प्रकाशित कर सकें।

कोड बहुत छोटा और सरल है, लेकिन यह काम करता है। मैक पर इस मौजूदा संस्करण में, ऐप के निर्माण को चलाने से डिज़ाइन पर भिन्नता उत्पन्न होती है और इसे ऐप के समान स्थान पर सहेजता है।

प्रसंस्करण स्थापित करने के लिए, साइट पर डाउनलोड पेज पर जाएं, और अपने प्लेटफ़ॉर्म के लिंक पर क्लिक करें। जब इसे डाउनलोड किया जाता है, तो ज़िप फ़ाइल को अनपैक करें और एप्लिकेशन को अपने एप्लिकेशन फ़ोल्डर में खींचें।

इसे एक पीडीएफ बनाओ

पहला कदम पीडीएफ निर्माण पुस्तकालय लोड करना है:

 आयात प्रसंस्करण.pdf। *; 

फिर हमने स्क्रीन पर आउटपुट का आकार सेट किया, इस मामले में 500 पिक्सल वर्ग:

 आकार (500, 500); 

स्पष्ट रूप से आउटपुट एक पीडीएफ वेक्टर ग्राफिक है, इसलिए इसे किसी भी आकार में गिरावट या जाली लाइनों के बिना स्केल किया जा सकता है।

इसके बाद हमें परिणामी पीडीएफ के लिए एक फ़ाइल नाम परिभाषित करने की आवश्यकता है और ग्राफिक्स को रिकॉर्ड करना शुरू करें क्योंकि वे अंतिम छवि में स्टोरेज के लिए बनाए गए हैं:

 startRecord (पीडीएफ, "cover.pdf"); 

छवि के रंग तब परिभाषित किए जाते हैं। पृष्ठभूमि काला है:

 पृष्ठभूमि (0); 

जब संदेह में, यादृच्छिक

तारों के रंग बनाने के लिए यह निर्णय लिया गया कि वे अधिकतर हरे रंग के होते हैं लेकिन विविधता के साथ। रणनीति यह थी कि रंगों का आरजीबी यादृच्छिक हो जाता है लेकिन हरे रंग के तत्व हमेशा लाल या नीले रंग से अधिक जाने में सक्षम होते हैं। ग्रीन 256 तक जा सकता है, लेकिन अन्य दो चैनल 100 पर कैप्ड किए जाते हैं।

इसलिए हम निम्न मानों के साथ लाल, हरे और नीले रंग के फ्लोटिंग चर परिभाषित करते हैं:

 फ्लोट लाल = यादृच्छिक (100); फ्लोट हरा = यादृच्छिक (255); फ्लोट नीला = यादृच्छिक (100); 

यह प्रत्येक बार एक नया रंगमार्ग बनाता है, हर बार हरा, लेकिन छाया समायोजित करने के लिए लाल, हरे और नीले रंग की विभिन्न डिग्री के साथ। लाल या नीले रंग की तुलना में हमेशा अधिक हरा होता है।

बाल, पत्तियां या चाइव्स? कौन जानता है!

अब तार खींचने के लिए कोड। प्रत्येक स्ट्रैंड का लाइन वजन यादृच्छिक है, और तारों के ऊपर और नीचे की क्षैतिज स्थिति कुछ मानकों के भीतर यादृच्छिक रूप से भिन्न होती है। तार 60% पारदर्शी हैं, जिसके परिणामस्वरूप एक सुखद बाल-जैसे स्ट्रैंड प्रभाव होता है:

 के लिए (int i = 0; i <500; i ++) {float r = random (10); strokeWeight (आर); स्ट्रोक (लाल, हरा, नीला, 60); फ्लोट ऑफसेट = आर * 5.0; रेखा (i-20, 500, i + ऑफ़सेट, 0); } 

अब कुछ पाठ

अगला फ़ॉन्ट बनाया जाना चाहिए। प्रसंस्करण में उपयोग के लिए, फोंट को एक .vlw प्रारूप में परिवर्तित किया जाना चाहिए। यह होस्ट सिस्टम पर फोंट निर्देशिका में एक चेहरे से किया जाता है।

नोट: यह एक ऐसा क्षेत्र है जहां बैंड अभी भी काम कर रहा है। वेब ऐप्स के लिए परिवर्तित फ़ॉन्ट सर्वर पर संग्रहीत किया जा सकता है, उपयोगकर्ता के सिस्टम पर कभी भी इंस्टॉल नहीं किया जा सकता है।

 पीएफओटी फ़ॉन्ट; फ़ॉन्ट = createFont ("कूपर ब्लैकएमएस", 24); textFont (फ़ॉन्ट); 

एक बार फ़ॉन्ट बनने के बाद पाठ को छवि पर लिखा जाता है, बैंड के ऊपर बाईं ओर का नाम और एल्बम का नाम नीचे दाएं:

 पाठ ("सिनात्रा परीक्षण", 10, 20); पाठ ("परिवेश संरक्षण", 250, 4 9 0); 

जाहिर है, पाठ को सही ढंग से स्थिति में रखने के लिए बहुत सारे परीक्षण और त्रुटि हुई, और प्रतीत होता है कि मनमाने ढंग से निर्देशांक वे हैं जो स्क्रीन पर सर्वश्रेष्ठ दिखते हैं।

खत्म करो

फिर पीडीएफ की रिकॉर्डिंग समाप्त हो गई है, प्रोग्राम को प्रभावी ढंग से रोकना और ऊपर परिभाषित फ़ाइल नाम के साथ डिस्क पर तैयार छवि लिखना:

 endRecord (); 

अंत में प्रोग्राम कंसोल को एक संदेश प्रिंट करता है ताकि यह संकेत समाप्त हो सके:

 प्रिंट करें ("इसे चला गया! नया एल्बम बनाया गया"); 

शोधन

ऐप के अंतिम संस्करण में कुछ परिशोधन होंगे, जैसे एक एम्बेडेड फ़ॉन्ट और थोड़ा अधिक इंटरैक्टिव यूजर इंटरफेस, शायद उपयोगकर्ता को कुछ पैरामीटर प्रीसेट करने की अनुमति दे।

इसके अलावा, मैक पर प्रोसेसिंग प्रोग्राम ऐप बनाने के लिए डिफ़ॉल्ट रूप से जावा लिखता है, जिसका उपयोग इस उदाहरण में किया गया था, लेकिन यदि आप चाहें तो अन्य कॉफ़ीस्क्रिप्ट, जावास्क्रिप्ट और पायथन जैसे अन्य मोड शामिल कर सकते हैं। जांच के तहत जावास्क्रिप्ट के लिए एन्कोड किए गए सॉफ़्टवेयर का एक संस्करण है जो एक वेब पेज के माध्यम से एल्बम कवर बनाता है और इसे उपयोगकर्ता के कंप्यूटर पर डाउनलोड करता है।

सॉफ्टवेयर का उपयोग कर कला उत्पन्न करना आधुनिक कला में बढ़ती प्रवृत्ति है। क्या आपको प्रसंस्करण या जनरेटिव कला में कोई अनुभव है? नीचे टिप्पणी में आप हमें अपने विचारों से अवगत कराएं।