Phân tích tệp ảnh SVG
- Tệp ảnh SVG có kích thước rộng 400px, cao 400px
- Cấu trúc cơ bản:
- Ngoài cùng là một hình chữ nhật có
width="124", height="124"
- Bo góc bằng thuộc tính
rx="24"
- Tô nền màu cam bằng thuộc tính
fill="#F97316"
- Các hình chính:
- Hình đa giác màu trắng được vẽ bằng thẻ
<path>
- Thuộc tính
d chứa thông tin tọa độ đường dẫn
- Được tô màu trắng bằng
fill="white"
- Một hình tròn màu đen được vẽ bằng thẻ
<circle>
- Vị trí và kích thước được chỉ định bằng
cx="63.2109" cy="37.5391" r="18.1641"
- Được tô màu đen bằng
fill="black"
- Một hình chữ nhật bán trong suốt được vẽ xoay 45 độ bằng thẻ
<rect>
- Độ trong suốt được đặt bằng
opacity="0.4"
- Được tô màu cam nhạt bằng
fill="#FDBA74"
- Biến đổi xoay bằng
transform="rotate(-45 81.1328 80.7198)"
- Tối ưu kích thước tệp:
- Giảm 15%, từ 578 bytes ban đầu xuống còn 493 bytes
Ý kiến của GN⁺
- SVG là định dạng đồ họa vector nên có ưu điểm là vẫn sắc nét khi phóng to/thu nhỏ mà không bị vỡ hình. Ngược lại, so với ảnh bitmap như JPEG, PNG thì nếu độ phức tạp cao, kích thước tệp có thể lớn hơn.
- Kích thước tệp nhỏ nên có vẻ sẽ tải nhanh trên web. Tuy nhiên, nếu là hình quá phức tạp thì PNG lại có thể có lợi hơn.
- Việc tận dụng nhiều tính năng như
rx, circle, rotate để thể hiện cảm giác chiều sâu trong một thiết kế đơn giản là khá ấn tượng.
- Sử dụng màu trắng và đen trên nền cam để tạo độ tương phản màu sắc, giúp tăng khả năng đọc.
- Có vẻ được tạo ra để dùng làm biểu tượng, logo, v.v. Ý nghĩa hay công dụng của hình màu cam nhạt vẫn khiến người xem tò mò.
1 bình luận
Ý kiến trên Hacker News
SVGlà một công cụ rất mạnh; gần đây cũng có trường hợp dùng bộ lọc SVG vàfeGaussianBlurđể giải quyết vấn đề render ảnh trong suốt parallax khi dùngfilter: drop-shadowtrên Safari và iOS