10 điểm bởi xguru 2021-12-23 | 3 bình luận | Chia sẻ qua WhatsApp
<p>- Trong quá trình tạo thư viện SVG cho ngôn ngữ Zig, tác giả đã đi đến việc tạo ra một định dạng vector riêng<br /> - Hiện nay, trong đồ họa vector thì phần lớn đều đang dùng SVG<br /> → Nhưng việc hiện thực một thư viện SVG mới là rất khó<br /> ⇨ Vì nó được xây dựng trên các nền tảng như XML/CSS/ECMAScript <br /> ⇨ Ngoài ra bản thân SVG cũng quá phức tạp, nên hình ảnh hiển thị khác nhau giữa từng trình hiện thực<br /> → Đặc biệt khi có chứa &lt;text&gt; thì kết quả còn khác nhau tùy hệ thống <br /> ⇨ Vì vậy hiện nay thường dùng mẹo chuyển toàn bộ Text thành Path <br /> - TinyVG có 95% các tính năng thực sự cần thiết của SVG<br /> → Loại bỏ các phần như animation, scripting, tài nguyên bên ngoài, cấu trúc tài liệu phân cấp <br /> - Mục tiêu thiết kế <br /> → Mã hóa nhị phân gọn nhẹ (nhỏ hơn SVG)<br /> → Có thể hỗ trợ nhiều nền tảng: GPU (Game), CPU (ứng dụng desktop), Web, Embedded <br /> → Là tập con của SVG <br /> → Có thể dùng cho nhiều mục đích: biểu tượng ứng dụng/thanh công cụ, đồ thị và sơ đồ, truyện tranh/tranh vẽ, v.v.<br /> → Hiện thực đơn giản<br /> - SVG được tối ưu hóa có thể đạt kích thước bằng 40% </p>

3 bình luận

 
kbumsik 2021-12-23
<p>Hmm, dù vậy tôi vẫn mong đó là mã hóa dạng văn bản.</p>
 
cometkim 2021-12-23
<p>Cũng có ThorVG được dùng trong Tizen nữa (chắc từ viết tắt sẽ bị trùng rồi nhỉ haha;)<br /> <br /> https://github.com/Samsung/thorvg</p>;
 
xguru 2021-12-23
<p>Nhưng trớ trêu là ngay cả trang chính https://tinyvg.tech/ hiện cũng đang bị sập.<br /> Việc SVG phức tạp là điều đã được biết đến rộng rãi, và cũng đã có nhiều lựa chọn thay thế khác nhau xuất hiện.<br /> <br /> - IconVG của Google https://github.com/google/iconvg<br /> - Lottie, đồ họa vector dành cho hoạt ảnh http://airbnb.io/lottie/<br /> <br /> * "Định dạng hình ảnh Quite OK - nén ảnh không mất dữ liệu O(n)" được nhắc đến trong bài https://vi.news.hada.io/topic?id=5433</p&gt;