প্রকল্প সম্পর্কে

Collagen হলো এমন একটি টুল যা "প্রোগ্রামারদের জন্য ইমেজ এডিটর" হিসেবে ডিজাইন করা হয়েছে। এটি ব্যবহারকারীদের একটি টেক্সট ম্যানিফেস্ট ফাইলের (JSON বা Jsonnet) মাধ্যমে SVG এলিমেন্ট, ইমেজ ফাইল (JPEG, PNG ইত্যাদি) এবং অন্যান্য SVG-এর লেআউট বর্ণনা করার সুযোগ দেয়। এরপর টুলটি এই বর্ণনা এবং অ্যাসেটগুলোকে একটি একক SVG ফাইলে কম্পাইল করে এবং পোর্টেবিলিটি নিশ্চিত করতে যেকোনো এক্সটার্নাল ইমেজকে স্বয়ংক্রিয়ভাবে base64-এ এনকোড করে। এর মূল সক্ষমতাগুলোর মধ্যে রয়েছে: - প্রোগ্রাম্যাটিক লেআউট: Jsonnet ব্যবহার করে ব্যবহারকারীরা ভেরিয়েবল, অ্যারিথমেটিক, কন্ডিশনাল লজিক এবং for-লুপ ব্যবহার করে জটিল এবং সিনক্রোনাইজড জ্যামিতিক প্যাটার্ন তৈরি করতে পারেন। - অ্যাসেট ইন্টিগ্রেশন: ভেক্টর প্রিসিশন নষ্ট না করে বা অপ্রয়োজনীয়ভাবে ফাইলের আকার না বাড়িয়ে রাস্টার ইমেজ এবং অন্যান্য SVG এমবেড করা সমর্থন করে। - ডেভেলপমেন্ট ওয়ার্কফ্লো: এতে একটি CLI টুল (`clgn`) রয়েছে যার সাথে রিয়েল-টাইম রিজেনারেশনের জন্য ওয়াচ মোড এবং একটি ইন-ব্রাউজার এডিটর রয়েছে যা টেক্সট-ভিত্তিক এবং সরাসরি ভিজ্যুয়াল এডিটিং উভয়ই সমর্থন করে। - নন-ডেস্ট্রাক্টিভ এডিটিং: প্রজেক্ট ফোল্ডারের মধ্যে সমস্ত সোর্স অ্যাসেট তাদের মূল আকারে থাকে। এই টুলটি বিশেষ করে নিখুঁত ডায়াগ্রাম, মিম বা জেনারেটিভ আর্ট তৈরির জন্য দরকারী, যেখানে প্রথাগত GUI-ভিত্তিক ইমেজ এডিটরগুলোতে প্রোগ্রাম্যাটিক কন্ট্রোলের অভাব থাকে।