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

Darkly একটি ওপেন-সোর্স পেইন্টিং অ্যাপ্লিকেশন, যা Photoshop-এর বিকল্প হিসেবে অবস্থান করছে এবং যেখানে পেইন্টাররাই প্রধান ব্যবহারকারী। এটি WebAssembly ও WebGPU-এর মাধ্যমে ব্রাউজারে চলে, লগইন ছাড়াই অফলাইনে কাজ করে, এবং একটি স্বতন্ত্র Rust ক্রেট হিসেবেও প্রকাশিত যা অন্য গ্রাফিক্স টুলে এমবেড করা যায়। README-তে বর্ণিত মূল সক্ষমতা: - নোড-ভিত্তিক ব্রাশ ইঞ্জিন, যেখানে round, ink pen, charcoal, smudge, watercolor, liquify, clone, blur ও calligraphy-র মতো ব্রাশ রয়েছে; pressure, tilt, spacing, distance ও angle ইনপুট; একটি Laplacian stabilizer। - রাস্টার লেয়ার ও গ্রুপ, লেয়ার মাস্ক, ১৬টি ব্লেন্ড মোড, ফ্লোটিং লেয়ার, স্মার্ট অবজেক্ট, এবং কিছু ফিল্টার লেয়ার (brightness/contrast, HSL, levels, curves, invert, desaturate, chromatic aberration)। - সিলেকশন টুল: rectangle, ellipse, lasso, polygon ও magic wand, সঙ্গে replace/add/subtract/intersect মোড, এবং feather, antialias, grow, shrink, border ও smooth অপারেশন। - ট্রান্সফর্ম টুল, যার মধ্যে generic ও perspective transform, crop to selection, canvas resize, image rescale, DPI handling, canvas flip ও ৯০-ডিগ্রি রোটেশন রয়েছে। - ডকুমেন্ট হ্যান্ডলিং: নতুন ডকুমেন্ট, ছবি খোলা, নেটিভ .darkly সেভ/ওপেন, PNG/JPEG/WebP এক্সপোর্ট, ক্লিপবোর্ড অপারেশন, ক্র্যাশ রিকভারিসহ অটোসেভ, প্রসেস রেকর্ডিং। - ইন্টারফেস বৈশিষ্ট্য: command palette, application menu, dockable ও tiled প্যানেল, আলাদা OS উইন্ডোতে পপ আউট করা যায় এমন প্যানেল, থিম সিস্টেম, সার্চযোগ্য cheatsheetসহ হটকি সিস্টেম, Krita/Photoshop/GIMP হটকি প্রিসেট, ইনস্টলযোগ্য PWA। স্বতন্ত্র বৈশিষ্ট্য: - Veils: ননডেস্ট্রাক্টিভ শেডার-সদৃশ লেয়ার যা ক্যানভাসকে ঢেকে রাখে, যার মধ্যে chromatic aberration, frozen, grain, lens blur, painting, pixelate, rainy glass ও VHS-এর মতো ইফেক্ট রয়েছে। README এগুলোকে বিস্তারিতের প্রতি অকালীন আসক্তি, blank-page syndrome ও art fatigue-এর বিরুদ্ধে সহায়ক হিসেবে বর্ণনা করে। - Voids: এমন লেয়ার যা বাইরের সোর্স টেনে আনে, যেমন একটি noise generator বা অন্য অ্যাপ্লিকেশন থেকে screenshare stream, যা রেফারেন্স ও হাইব্রিড ওয়ার্কফ্লোর জন্য উপযোগী। Voids মাস্ক ও ব্লেন্ড মোড সমর্থন করে, এবং একটি ডেডিকেটেড Blender এক্সটেনশন রয়েছে। আর্কিটেকচার ও ব্যবহার: - কোরটি darkly নামের একটি প্ল্যাটফর্ম-নিরপেক্ষ Rust ক্রেট, যাতে ডকুমেন্ট মডেল, ব্রাশ ইঞ্জিন, GPU কম্পোজিটর ও undo সিস্টেম রয়েছে, এবং এটি যেখানে wgpu চলে সেখানে চলে (Vulkan, Metal, DX12, বা ব্রাউজারে WebGPU)। - প্রকাশিত অ্যাপটি ওই ক্রেটের উপরে একটি Svelte ফ্রন্টএন্ড, যা WebAssembly ব্রিজের মাধ্যমে সংযুক্ত। - বিল্ড করতে Rust stable, Node.js ২২ বা নতুন, make, এবং binaryen থেকে wasm-opt প্রয়োজন। WebGPU সমর্থনযুক্ত ব্রাউজার দরকার (Chrome 113+, Edge 113+, বা ফ্ল্যাগসহ Firefox Nightly)। Linux-এ Chromium-এ Vulkan ও unsafe WebGPU ফ্ল্যাগ চালু করার প্রয়োজন হতে পারে। - ডেভেলপাররা cargo add darkly দিয়ে ক্রেটটি যোগ করতে পারেন এবং একটি রানযোগ্য উদাহরণের জন্য এর README ও API ডকুমেন্টেশন দেখতে পারেন। প্রকল্পটি বেটা পর্যায়ে রয়েছে, যেখানে বাস্তবায়িত ও পরিকল্পিত ফিচারের একটি পাবলিক রোডম্যাপ আছে। অবদান স্বাগত; README-তে বলা হয়েছে যে AI-সহায়ক কোডিং অনুমোদিত কিন্তু অসতর্ক vibe coding নিষিদ্ধ, প্রতিটি PR-এর জন্য মানব-লিখিত যৌক্তিকতা প্রয়োজন, এবং Darkly-এর ভেতরে জেনারেটিভ AI ফিচার সম্ভবত গ্রহণ করা হবে না যদি না সেগুলো সম্পূর্ণ অফলাইনে থার্ড-পার্টি API ছাড়া চলে এবং শিল্পীর নিয়ন্ত্রণ সংরক্ষণ করে। README-তে GIMP, Krita ও Graphite-কে প্রভাব হিসেবে কৃতিত্ব দেওয়া হয়েছে, এবং উল্লেখ করা হয়েছে যে কিছু veil ও void শেডার Shadertoy কাজের পোর্ট বা অভিযোজন।