10 ポイント 投稿者 xguru 2021-12-23 | 3件のコメント | WhatsAppで共有
<p>- Zig言語向けのSVGライブラリを作るうちに、独自のベクターフォーマットを作ることになった<br /> - 現在のベクターグラフィックスでは、ほとんどがSVGを使用している<br /> → しかし新しいSVGライブラリの実装は難しい<br /> ⇨ XML/CSS/ECMAScriptなどを基盤として作られているため <br /> ⇨ さらにSVG自体も複雑すぎて、実装ごとに画像の見え方が異なる<br /> → 特に&lt;text&gt;を含む場合はシステムによって異なる <br /> ⇨ そのため最近では、TextをすべてPathに変換する回避策が使われている <br /> - TinyVGは、SVGで本当に必要な95%の機能を備えている<br /> → アニメーション、スクリプティング、外部リソース、階層的な文書構造などは除外 <br /> - 設計目標 <br /> → コンパクトなバイナリエンコーディング(SVGより小さい)<br /> → 複数プラットフォームをサポート可能に:GPU(ゲーム)、CPU(デスクトップアプリ)、Web、組み込み <br /> → SVGのサブセット <br /> → 多様な用途に利用可能:アプリ/ツールバーのアイコン、グラフやダイアグラム、漫画/イラストなど<br /> → シンプルな実装<br /> - 最適化されたSVG比で40%のサイズを達成 </p>

3件のコメント

 
kbumsik 2021-12-23
<p>うーん、それでもテキストエンコーディングであってほしいですね。</p>
 
cometkim 2021-12-23
<p>Tizenで使われているThorVGもあります(略称がかぶりますね w)<br /> <br /> https://github.com/Samsung/thorvg</p>;
 
xguru 2021-12-23
<p>でも、肝心のメインサイトである https://tinyvg.tech/ はダウンしている状態ですね。<br /> SVGが複雑だというのは広く知られている事実で、さまざまな代替案も出てきています。<br /> <br /> - GoogleのIconVG https://github.com/google/iconvg<br /> - アニメーション向けベクターグラフィックスのLottie http://airbnb.io/lottie/<br /> <br /> * 記事で言及されていた「Quite OK Image format - O(n) 可逆画像圧縮」 https://ja.news.hada.io/topic?id=5433</p&gt;