SVG को चुनौती देता TinyVG
(zig.news)-
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 टिप्पणियां
हूं, फिर भी मैं चाहूंगा कि यह text encoding ही हो.
Tizen में इस्तेमाल होने वाला ThorVG भी है (संक्षिप्त नाम टकरा जाएगा, हाहा;)
https://github.com/Samsung/thorvg
लेकिन मुख्य साइट https://tinyvg.tech/ ही अभी डाउन है.
SVG का जटिल होना एक व्यापक रूप से ज्ञात तथ्य है, और इसके कई विकल्प भी सामने आए हैं.
Google का IconVG https://github.com/google/iconvg
animation के लिए vector graphics, Lottie http://airbnb.io/lottie/