3 पॉइंट द्वारा GN⁺ 2024-10-16 | 1 टिप्पणियां | WhatsApp पर शेयर करें
  • Graphite एक मुफ्त open source vector editor और animation engine को जोड़ने वाला alpha version tool है, जो layer compositing और node-based generative design के जरिए non-destructive editing देता है
  • यह सिर्फ एक साधारण vector editor से आगे बढ़कर all-in-one 2D graphics toolbox बनना चाहता है, और user-facing editing tools इसकी आंतरिक node graph core के ऊपर काम करते हैं
  • फिलहाल यह procedural vector graphics editing पर केंद्रित एक हल्का offline web app है, जो vector editing, node-based layers और graphic design के लिए procedural workflow प्रदान करता है
  • web app अभी तुरंत इस्तेमाल किया जा सकता है और Windows·Mac·Linux desktop apps release candidate चरण में हैं, इसलिए औपचारिक रिलीज़ से पहले testing के लिए Discord channel के जरिए पहुंचना होगा
  • इसका ढांचा server के बिना उपयोगकर्ता के hardware पर local और private तरीके से चलता है, और web पर WebAssembly और WebGPU के साथ low overhead को लक्ष्य बनाता है

Graphite की मौजूदा स्थिति

  • Graphite एक मुफ्त open source vector graphics editor और animation engine है, जो फिलहाल alpha version में उपलब्ध है
  • इसका मुख्य आधार non-destructive editing है, जिसमें layer-based compositing और node-based generative design को साथ इस्तेमाल किया जाता है
  • उदाहरणों में non-destructive boolean operations, procedural polka dot pattern, node-based creative coding animation, और noise pattern से भरा Mandelbrot fractal शामिल हैं
  • नवीनतम अपडेट May Update - Graphite, the Open Source 2D Graphics Suite वीडियो में देखा जा सकता है

vector editor से आगे बढ़ता 2D graphics toolbox

  • Graphite की शुरुआत एक vector editor के रूप में हुई थी, लेकिन अब यह एक सामान्य उपयोग वाला all-in-one graphics toolbox बनने की दिशा में बढ़ रहा है
  • इसे सामान्य creative apps की तुलना में game engine के अधिक करीब तरीके से डिज़ाइन किया गया है, और editing tools node graph core के ऊपर user-friendly workflow देते हैं
  • इसका लक्षित workflow कई 2D creative क्षेत्रों को समेटता है
    • graphic design
    • motion graphics
    • image editing
    • digital painting
    • page layout और print
    • VFX compositing

अभी उपलब्ध सुविधाएं और आगे की योजना

  • मौजूदा सुविधाओं में vector editing tools, graphic design के लिए procedural workflow, node-based layers, और मुफ्त open source उपलब्धता शामिल हैं
  • अभी Graphite को procedural vector graphics editing पर केंद्रित एक हल्के offline web app के रूप में इस्तेमाल किया जा सकता है
  • आने वाले फीचर्स में व्यापक 2D creative कार्यों के लिए tools का विस्तार शामिल है
    • सभी 2D कार्यों के लिए all-in-one creative tool
    • पूरा raster manipulation support
    • Windows, Mac, Linux native apps और web उपलब्धता
    • real-time collaborative editing

web-first उपलब्धता और desktop रिलीज़ की तैयारी

  • web app अभी उपलब्ध है, और Windows·Mac·Linux के लिए desktop apps release candidate चरण में हैं
  • औपचारिक रिलीज़ से पहले testing download links Discord के #🔥announcements channel में मिल सकते हैं
  • इसे मुख्य रूप से professional desktop application के रूप में डिज़ाइन किया गया है, लेकिन तेज़ accessibility के लिए browser में भी इस्तेमाल किया जा सकता है
  • platform की परवाह किए बिना यह उपयोगकर्ता के hardware पर local और private तरीके से चलता है, और इसमें कोई server नहीं है
  • native app distribution के लिए तकनीकी काम में अभी और समय लगेगा, इसलिए सभी devices पर up-to-date पहुंच देने वाला web platform शुरुआती लक्ष्य है
  • फिलहाल PWA के रूप में install करके desktop app जैसा अनुभव लिया जा सकता है
  • desktop पर यह graphics-intensive कामों के लिए native performance को लक्ष्य बनाता है, और web पर WebAssembly और WebGPU के साथ low overhead को लक्ष्य करता है

procedural editing कैसे काम करने का तरीका बदलती है

  • Graphite खुद को procedural editing पर आधारित एक व्यापक graphic design suite के रूप में पेश करता है, जो हर काम को non-destructive बनाना चाहता है
  • अलग-अलग तत्वों को सीधे बदलने के बजाय node parameters को समायोजित करके तेज़ी से iteration किया जा सकता है
  • circles को बिखेरने जैसा काम कुछ nodes से बनाया जा सकता है, और density, size, तथा placement area को sliders या path adjustment से बदला जा सकता है
  • red-dress demo में इस तरह के procedural adjustment को सीधे आज़माया जा सकता है
  • non-destructive editing में फैसलों को बाद में बदले जा सकने वाले parameters से जोड़ा जाता है, और value sliders खींचकर अलग-अलग अवस्थाओं के बीच interpolate किया जा सकता है
  • color schemes के बीच blending, canvas पर बिखेरने से पहले shape transformation जैसी चीज़ें changing-seasons demo में आज़माई जा सकती हैं

node graph-आधारित output का उपयोग

  • Graphite artwork को node graph के रूप में दर्शाता है, ताकि content workflow को customize, combine, automate, reuse और share किया जा सके
  • infinite pan और zoom में भी pixelation के बिना काम किया जा सकता है, और किसी भी resolution में export किया जा सकता है
  • भविष्य में node system से standalone programs compile करने की सुविधा की योजना है
  • studio production environment में asset pipeline deploy करने की क्षमता भी आगे की योजना में शामिल है

सीखने की सामग्री और community

  • शुरुआत के लिए Vector Art Quickstart - Graphite, the Open Source 2D Graphics Suite वीडियो उपलब्ध है
  • तुरंत इस्तेमाल करने के लिए Launch Graphite से web app चलाया जा सकता है
  • community channels के रूप में Discord, Reddit, Bluesky, Twitter, YouTube उपलब्ध हैं
  • development की sustainability और independence बनाए रखने के लिए membership या one-time donation दिया जा सकता है

1 टिप्पणियां

 
GN⁺ 2024-10-16
Hacker News टिप्पणियाँ
  • इससे जुड़े लेख ये हैं। क्या और भी हैं?
    [Open source Rust graphics editor] Graphite progress report (Q2 2024) - https://news.ycombinator.com/item?id=41138691 - अगस्त 2024
    Graphite 2D graphics editor built in Rust: Looking back on 2023 and what's next - https://news.ycombinator.com/item?id=38855850 - जनवरी 2024
    Graphite: 2D Raster and Vector Editor - https://news.ycombinator.com/item?id=38169500 - नवंबर 2023
    Graphite: Open-source raster and vector 2D graphics editor - https://news.ycombinator.com/item?id=36901406 - जुलाई 2023
    Graphite – open-source raster and vector 2D graphics editor written in Rust - https://news.ycombinator.com/item?id=30675530 - मार्च 2022

  • कमाल है। मुझे Inkscape पसंद है, लेकिन यह टूल भी बहुत अच्छा दिख रहा है
    किसी टूल को web app के रूप में बनते देखना रोमांचक है। क्योंकि web की तरफ ज्यादा जोर आने से ज्यादा खुले और accessible web platform की क्षमता भी बढ़ती है
    Rust भी शानदार है, और शायद यह WebAssembly में compile होता है
    बस यह सोचकर हैरानी होती है कि इतने जोशीले और प्रतिभाशाली तीन लोग Series A/B निवेश, post-money SAFE, प्रेस briefing वाला रास्ता क्यों नहीं अपनाते
    इन दिनों AI rapper, open-weight fine-tuning package model वगैरह बहुत देखने के बाद यह विचार अक्सर आता है। शायद जुनून की कीमत नहीं लगाई जा सकती, और खुशी company valuation नहीं होती

    • OP की तरफ से तो नहीं कह सकता, लेकिन मेरी company ने investment न लेने की वजह आखिरकार यही थी कि मुझे पता था कि growth के लिए मुझे अपनी कीमती चीजें कुर्बान करनी पड़ेंगी
      अधिकतम growth के लिए खोखली हो चुकी किसी विशाल company के बजाय, मैं छोटी लेकिन sustainable और ईमानदार business चलाने वाली company चलाना चाहता हूँ
      founders भी अच्छी चीजों को खराब कर देने वाली थकान को वैसे ही महसूस करते हैं। कम से कम हममें से कुछ तो करते हैं
    • vector editor के लिए investment पाना मुश्किल है
      open-weight model वाली तरफ ज्यादातर innovation companies के अंदर हो रही है, और companies developers को आकर्षित करने या संभावित competitors को गिराने के लिए open source का इस्तेमाल करती हैं। जैसे Meta अपने ad revenue का बहुत छोटा हिस्सा खर्च करके OpenAI/Microsoft के market को बिगाड़ देती है
      कुछ individuals को AI में नाम कमाने की चाह रखने वाले VCs से कम खर्च में subsidy भी मिल जाती है। उदाहरण के लिए a16z कुछ models को sponsor करता है
      साथ ही, skilled और अच्छी salary वाली tech jobs वाले, जैसे 300k~500k dollar कमाने वाले संपन्न लोगों के लिए funding जुटाना हमेशा आकर्षक नहीं होता
      अपनी startup करने पर salary घटने की काफी संभावना होती है, और अगर open model पर्याप्त पैसा नहीं कमा पाता, तो बेकार equity और 1~2 साल का high stress ही बच सकता है
    • investment लेना मतलब business खत्म होने से पहले, कभी-कभी शुरू होने से पहले ही business का एक हिस्सा बेचना है। जो equity छोड़ी जाती है, उसका मतलब यही है
      आम तौर पर जितनी जल्दी funding जुटाते हैं, terms उतने ही खराब होते हैं
      अगर आपको उस पैसे की जरूरत नहीं है, तो foundation बनाने और company का future कम संदिग्ध होने तक fundraising टालना आम तौर पर फायदेमंद होता है
      उस प्रक्रिया में आप investors को ज्यादा न बेचने का फैसला भी कर सकते हैं, और अगर आप product या team को सच में important मानते हैं तो इससे बड़ा फर्क पड़ता है। बाहरी investors को अक्सर दोनों में से किसी में भी खास दिलचस्पी नहीं होती और वे अक्सर दोनों से compromise करवाते हैं। वे finance वाले लोग हैं और पैसा कमाने आए हैं। बेचने से पहले यह पक्का कर लेना चाहिए कि goals एक-दूसरे से मिलते हैं
    • शायद वे VC के लिए नहीं, बल्कि अपने लिए काम करना चाहते थे?
  • इतना complex tool release करना बड़ी उपलब्धि है, बधाई
    कभी मैं खुद ऐसा vector graphics tool बनाना चाहता हूँ जिसमें constraint solver हो। graphic design में मैं amateur हूँ, लेकिन Inkscape अक्सर इस्तेमाल करने में बहुत मुश्किल लगता है
    कुछ shapes अजीब command combinations से बनाने पड़ते हैं, और design पूरा होने के बाद उन्हें modify करना भी मुश्किल होता है। Fusion 360 sketch की तरह lines और curves पर constraints लगाकर dimensions adjust करने का तरीका कहीं ज्यादा intuitive और interactive है
    हो सकता है ऐसा tool पहले से हो और मुझे पता न हो

    • सही है। असल में वह feature हमारे roadmap में है। अलग से बनाने के बजाय आप contribute भी कर सकते हैं
    • सबसे करीब शायद Solvespace होगा, और Dune3D भी देखने लायक है
  • अच्छा लग रहा है। मैंने Illustrator 25 साल इस्तेमाल किया है, और हाल में अक्सर सोचता रहा हूँ कि Appearance stack की जगह कोई node-oriented approach हो तो अच्छा होगा
    binaries आने पर इसे देखना पड़ेगा। मुझे web apps पसंद नहीं हैं

    • video देखकर लगता है कि global color swatches चाहिए। कुछ clicks में उसी रंग से बनाई गई हर चीज—fill, stroke, effects वगैरह—बदल सकना बहुत powerful होगा
    • क्या Electron असल usability में PWA से इतना अलग है?
      personally, अगर कोई app Electron में भी उपलब्ध हो, तो मैं हमेशा PWA इस्तेमाल करने की कोशिश करता हूँ
      जब वैसे भी browser engine पर निर्भर रहना है, तो मेरे हिसाब से वही engine इस्तेमाल करना बेहतर है जो पहले से खुला रहता है और नियमित रूप से update होता है
  • कुछ सुझाव हैं। काम करते-करते अचानक “The document cannot be rendered in it current state” नाम की लाल error दिखी और Node Graph बटन दबाने को कहा गया

    1. वह बटन नहीं मिल पाया। बेहतर होगा अगर बटन की तस्वीर दिखाई जाए या उसे error message में ही डाल दिया जाए
    2. error text को selectable बनाया जाए तो अच्छा होगा
    3. ऐप के अंदर से ही bug report करने की सुविधा हो तो अच्छा होगा
    • tutorial करते समय, सूरज की किरणों को circular repeat करने वाले step पर वही error आया। Ctrl-Z दबाने पर केवल आखिरी गलत बदलाव undo होने के बजाय लगभग सारा काम undo हो गया
    • feedback के लिए धन्यवाद। जो आपने देखा वह type error है, कुछ वैसा ही जैसे किसी programming language का compiler बताता है कि code valid नहीं है
      यह अपने-आप में bug नहीं है, लेकिन कभी-कभी ऐसा इसलिए भी होता है क्योंकि हमारे nodes पर्याप्त general नहीं हैं। अभी हमने वह समस्या ठीक की है जिसमें Stroke और Fill nodes vector data पर तो लागू होते थे, लेकिन एक या अधिक vector data रखने वाले group data पर लागू नहीं होते थे
      अगर ऐसे issues वाजिब हों तो उन्हें issue के रूप में दर्ज करना बेहतर है
      लाल error message यह भी बताता है कि कहां देखना है। उसमें लिखा है कि इसे viewport के ऊपर दाईं ओर मौजूद “Node Graph” बटन से खोला जा सकता है
      सोच रहा हूं कि क्या window बहुत छोटी होने की वजह से वह बटन दूसरे buttons के कारण खिसक गया होगा। message की wording कैसे बेहतर की जाए, इस पर feedback स्वागतयोग्य है। फिलहाल उस dialog को अधिक visual या interactive बनाना मुश्किल है, लेकिन भविष्य में diagnostics को व्यापक रूप से बेहतर करते समय इसे सुधारने लायक है
    • केवल brush tool इस्तेमाल करने पर भी यह error आ गया
  • introductory paragraph को यह समझने के लिए कई बार फिर से पढ़ना पड़ा कि यह है क्या
    पहले तो यह Blender का alternative लगा, लेकिन test करने पर सब 2D था और Photoshop जैसा दिखा, इसलिए confusion हुआ
    आखिरकार क्या मतलब यह था कि Blender को closed-source 3D modeling/rendering software के लोकप्रिय open-source alternative के रूप में बताते हुए, अगला Photoshop बनाने की बात की जा रही है?

    • दोबारा पढ़ने पर लगता है कि बात उतनी साफ नहीं लिखी गई जितनी intended थी। Blender लगभग perfect है और उसे replace करने की वजह नहीं है
      जैसा आपने सही समझा, बात 2D क्षेत्र में दूसरा Blender बनने की थी। लक्ष्य ऐसा general-purpose tool बनना है जो वास्तविक innovation के जरिए commercial competitors की बराबरी करे और उनसे आगे निकले
    • लेकिन Photoshop भी सटीक तुलना नहीं है। यह tool vector-based graphics को target करता है, जबकि Photoshop मुख्य रूप से raster-based है
      Adobe products की मुझे बहुत जानकारी नहीं है और मैं Inkscape इस्तेमाल करता हूं, लेकिन यहां सबसे नजदीकी counterpart शायद Adobe Illustrator होगा
  • केवल screenshots देखकर ही impressive लगता है। आगे जांचे बिना भी समझ आता है कि यह अलग है
    मैं हमेशा कहता आया हूं कि Adobe का मुकाबला करने के लिए और Blender जैसे projects चाहिए। लगता है कि दूसरे apps को भी target करने की योजना है, इसलिए follow करूंगा और सफलता की उम्मीद रखूंगा

  • यह सचमुच शानदार दिखता है। design के लिए अच्छे open-source tools की बहुत जरूरत है [1]
    इस list [2] में Graphite जोड़ना अच्छा रहेगा। इसे जरूर try करूंगा और progress भी देखता रहूंगा
    1: https://www.youtube.com/watch?v=lthVYUB8JLs
    2: https://github.com/KenneyNL/Adobe-Alternatives

    • धन्यवाद। ऐसी lists में Graphite को शामिल करने का सुझाव community पर छोड़ूंगा, खुद नहीं करूंगा
      फिलहाल जिस category में यह ठीक से fit हो सकता है, वह सिर्फ Illustrator alternative है। अगले साल हम अगली core capability के रूप में raster editing बनाने की योजना रखते हैं, लेकिन अब तक हमारा focus केवल vector editing पर रहा है
    • इसके अलावा, एक मायने में यह self-hosting भी support करता है, इसलिए awesome-selfhosted list का candidate हो सकता है [1]
      1. https://github.com/awesome-selfhosted/awesome-selfhosted
  • हो सकता है मैं ही कुछ गलत कर रहा हूं, लेकिन हर line, circle और box का Inkscape की तरह explicit layer के नीचे जाने के बजाय अपने-आप अपनी individual layer बन जाना थोड़ा unintuitive है
    इसलिए layers practically बेकार-सी लगती हैं

  • यह देखकर अच्छा लगा कि Rust में लिखा होना बेचने की मुख्य बात बनाने के बजाय यह product की अपनी value पर खड़ा एक वास्तविक product है
    आजकल development में चमकदार नई technologies इस्तेमाल करने वाले products बहुत बार उसे ही selling point बना लेते हैं। यहां यह दिलचस्प है, लेकिन tool users technical पहलू की परवाह केवल तब करेंगे जब उसका असर stability, performance और continued development पर पड़े
    मैं illustrator नहीं हूं, इसलिए ज्यादा कहने को नहीं है, लेकिन developers के लिए शुभकामनाएं कि वे इसे एक सफल tool बना सकें