SVG'ye Meydan Okuyan TinyVG
(zig.news)-
Zig dili için bir SVG kütüphanesi geliştirirken kendi vektör formatını da oluşturmuş oldular
-
Günümüzde vektör grafiklerde çoğunlukla SVG kullanılıyor
→ Ancak yeni bir SVG kütüphanesi uygulamak zor
⇨ Bunun nedeni XML/CSS/ECMAScript gibi temeller üzerine kurulmuş olması
⇨ Ayrıca SVG'nin kendisi de fazla karmaşık olduğundan, görseller her uygulamada farklı görünebiliyor
→ Özellikle `` içeren durumlarda sonuç sistemden sisteme değişiyor
⇨ Bu yüzden bugünlerde metni tamamen Path'e dönüştürme gibi bir geçici çözüm kullanılıyor
- TinyVG, SVG'deki gerçekten gerekli özelliklerin %95'ini barındırıyor
→ Animasyon, betik çalıştırma, harici kaynaklar, hiyerarşik belge yapısı gibi unsurlar hariç tutulmuş
- Tasarım hedefleri
→ Kompakt ikili kodlama (SVG'den daha küçük)
→ Birden çok platformu destekleyebilmek: GPU (oyun), CPU (masaüstü uygulamaları), Web, gömülü sistemler
→ SVG'nin bir alt kümesi olmak
→ Farklı kullanım alanlarına uygun olmak: uygulama/araç çubuğu ikonları, grafikler ve diyagramlar, çizgi romanlar/çizimler vb.
→ Basit uygulama
- Optimize edilmiş SVG'lerin %40'ı boyutuna ulaşmış
3 yorum
Hmm, ben yine de metin tabanlı bir kodlama olmasını tercih ederim.
Tizen'de kullanılan ThorVG de var (kısaltmalar çakışıyor galiba lol;)
https://github.com/Samsung/thorvg
Ama asıl ana site olan https://tinyvg.tech/ şu anda kapalı görünüyor.
SVG'nin karmaşık olduğu zaten yaygın olarak bilinen bir gerçek ve çeşitli alternatifler de ortaya çıkıyor.
Google'ın IconVG'si https://github.com/google/iconvg
Animasyon için vektör grafik olan Lottie http://airbnb.io/lottie/