10 पॉइंट द्वारा xguru 2021-12-23 | 3 टिप्पणियां | WhatsApp पर शेयर करें
  • Zig भाषा के लिए SVG लाइब्रेरी बनाते-बनाते अपना खुद का vector format बनाना पड़ा

  • अभी vector graphics में ज़्यादातर SVG का इस्तेमाल हो रहा है

→ लेकिन नई SVG लाइब्रेरी implement करना मुश्किल है

⇨ क्योंकि यह XML/CSS/ECMAScript आदि पर आधारित है

⇨ साथ ही SVG खुद भी बहुत जटिल है, इसलिए अलग-अलग implementations में image अलग दिखती है

→ खास तौर पर जब इसमें शामिल हो तो सिस्टम के हिसाब से परिणाम बदल जाता है

⇨ इसलिए आजकल text को path में बदलने वाला एक workaround इस्तेमाल किया जाता है

  • TinyVG में SVG की वास्तव में ज़रूरी 95% features मौजूद हैं

→ animation, scripting, external resources, hierarchical document structure आदि को बाहर रखा गया है

  • design goals

→ compact binary encoding (SVG से छोटा)

→ कई platforms को support करने योग्य: GPU(Game), CPU(desktop app), Web, Embedded

→ SVG का subset

→ कई तरह के उपयोगों के लिए उपयुक्त: app/toolbar icons, graphs और diagrams, comics/illustrations आदि

→ simple implementation

  • optimized SVG dash की तुलना में 40% size हासिल

3 टिप्पणियां

 
kbumsik 2021-12-23

हूं, फिर भी मैं चाहूंगा कि यह text encoding ही हो.

 
cometkim 2021-12-23

Tizen में इस्तेमाल होने वाला ThorVG भी है (संक्षिप्त नाम टकरा जाएगा, हाहा;)

https://github.com/Samsung/thorvg

 
xguru 2021-12-23

लेकिन मुख्य साइट https://tinyvg.tech/ ही अभी डाउन है.

SVG का जटिल होना एक व्यापक रूप से ज्ञात तथ्य है, और इसके कई विकल्प भी सामने आए हैं.