منصوبے کے بارے میں

Darkly ایک اوپن سورس پینٹنگ ایپلیکیشن ہے جسے Photoshop کے متبادل کے طور پر پیش کیا گیا ہے اور جس میں پینٹرز بنیادی سامعین ہیں۔ یہ WebAssembly اور WebGPU کے ذریعے براؤزر میں چلتی ہے، بغیر لاگ ان کے آف لائن کام کرتی ہے، اور ایک الگ Rust crate کے طور پر بھی شائع کی گئی ہے جسے دیگر گرافکس ٹولز میں ایمبیڈ کیا جا سکتا ہے۔ README میں بیان کردہ بنیادی صلاحیتیں: - نوڈ پر مبنی برش انجن جس میں round، ink pen، charcoal، smudge، watercolor، liquify، clone، blur اور calligraphy جیسے برش شامل ہیں؛ pressure، tilt، spacing، distance اور angle ان پٹس؛ ایک Laplacian stabilizer۔ - Raster لیئرز اور گروپس، لیئر ماسکس، 16 blend modes، floating لیئرز، smart objects، اور فلٹر لیئرز کا ایک سیٹ (brightness/contrast، HSL، levels، curves، invert، desaturate، chromatic aberration)۔ - Selection ٹولز: rectangle، ellipse، lasso، polygon اور magic wand، replace/add/subtract/intersect موڈز کے ساتھ، نیز feather، antialias، grow، shrink، border اور smooth آپریشنز۔ - Transform ٹولز بشمول generic اور perspective transforms، crop to selection، canvas resize، image rescale، DPI handling، canvas flip اور 90-degree rotation۔ - دستاویز سے متعلق امور: new document، open image، native .darkly save/open، PNG/JPEG/WebP export، clipboard آپریشنز، autosave مع crash recovery، process recording۔ - انٹرفیس خصوصیات: command palette، application menu، dockable اور tiled panels، ایسے panels جو الگ OS ونڈوز میں pop out ہو سکتے ہیں، theme system، hotkey system مع searchable cheatsheet، Krita/Photoshop/GIMP hotkey presets، installable PWA۔ نمایاں خصوصیات: - Veils: غیر تباہ کن شیڈر نما لیئرز جو کینوس کو ڈھانپتی ہیں، جن میں chromatic aberration، frozen، grain، lens blur، painting، pixelate، rainy glass اور VHS جیسے اثرات شامل ہیں۔ README انہیں تفصیل پر قبل از وقت جمود، blank-page syndrome اور art fatigue کے خلاف مددگار قرار دیتا ہے۔ - Voids: ایسی لیئرز جو باہر کے ذرائع کھینچ کر لاتی ہیں، جیسے noise generator یا کسی دوسری ایپلیکیشن سے screenshare stream، جو reference اور hybrid workflows کے لیے مفید ہیں۔ Voids ماسکس اور blend modes کو سپورٹ کرتی ہیں، اور ایک مخصوص Blender extension بھی موجود ہے۔ آرکیٹیکچر اور استعمال: - Core ایک platform-agnostic Rust crate ہے جس کا نام darkly ہے، جس میں document model، brush engine، GPU compositor اور undo system شامل ہیں، اور یہ ہر وہاں چلتی ہے جہاں wgpu چلتا ہے (Vulkan، Metal، DX12، یا براؤزر میں WebGPU)۔ - فراہم کردہ ایپ اسی crate کے اوپر Svelte فرنٹ اینڈ ہے جو WebAssembly bridge کے ذریعے جڑا ہے۔ - Build کرنے کے لیے Rust stable، Node.js 22 یا نیا تر، make، اور binaryen سے wasm-opt درکار ہیں۔ WebGPU سپورٹ والا براؤزر ضروری ہے (Chrome 113+، Edge 113+، یا flag کے ساتھ Firefox Nightly)۔ Linux پر Chromium کو Vulkan اور unsafe WebGPU flags فعال کرنے کی ضرورت پڑ سکتی ہے۔ - ڈویلپرز crate کو cargo add darkly کے ذریعے شامل کر سکتے ہیں اور runnable example کے لیے اس کا README اور API docs دیکھ سکتے ہیں۔ یہ پروجیکٹ beta میں ہے، اور implemented اور planned خصوصیات کا عوامی roadmap موجود ہے۔ تعاون کا خیرمقدم ہے؛ README کہتا ہے کہ AI-assisted coding کی اجازت ہے مگر careless vibe coding ممنوع ہے، ہر PR کے لیے انسان کا لکھا ہوا rationale ضروری ہے، اور Darkly کے اندر generative AI خصوصیات غالباً قبول نہیں کی جائیں گی جب تک کہ وہ مکمل طور پر آف لائن، بغیر third-party APIs کے نہ چلیں اور artist control برقرار نہ رکھیں۔ README میں GIMP، Krita اور Graphite کو influences کے طور پر تسلیم کیا گیا ہے، اور یہ بھی نوٹ کیا گیا ہے کہ کچھ veil اور void shaders Shadertoy کاموں کے ports یا adaptations ہیں۔