10 puan yazan xguru 2021-12-23 | 3 yorum | WhatsApp'ta paylaş
  • 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

Reklam

→ Ö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
Reklam

→ 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

 
kbumsik 2021-12-23

Hmm, ben yine de metin tabanlı bir kodlama olmasını tercih ederim.

 
cometkim 2021-12-23

Tizen'de kullanılan ThorVG de var (kısaltmalar çakışıyor galiba lol;)

https://github.com/Samsung/thorvg

 
xguru 2021-12-23

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.