Chuyển đổi SVG sang PNG
Chuyển tệp vector SVG thành ảnh raster PNG, biến đồ họa dựa trên mã có thể co giãn thành lưới điểm ảnh cố định để tương thích với nhiều ứng dụng.
So sánh định dạng & Thông số kỹ thuật
| Thông số kỹ thuật | SVG | PNG |
|---|---|---|
| Loại MIME | image/ | image/ |
| Loại | Đồ họa vector | Ảnh raster |
| Nén | văn bản XML không mất dữ liệu (có thể nén GZIP qua .svgz) | không mất dữ liệu (DEFLATE / LZ77 + Huffman) |
| Thông số tiêu chuẩn | Đặc tả W3C SVG 2 | W3C PNG, Ấn bản thứ 3 |
| Chữ ký byte đầu tệp | 3C 3F 78 6D 6C (<?xml) or 3C 73 76 67 (<svg) | 89 50 4E 47 0D 0A 1A 0A |
Tổng quan định dạng & Ứng dụng
Đồ họa vector có thể mở rộng (SVG) dựa trên mã XML dạng văn bản để vẽ đường dẫn hình học, đường thẳng và hình khối trực tiếp trên màn hình. Định dạng này phù hợp với logo và biểu tượng web vì hình ảnh luôn sắc nét ở mọi kích thước màn hình. Tuy nhiên, một số phần mềm cũ, ứng dụng email nghiêm ngặt và công cụ in cụ thể không thể đọc mã vector. Chuyển tệp sang Đồ họa mạng di động (PNG) giải quyết vấn đề này bằng cách kết xuất hình dạng vector thành lưới điểm ảnh có màu cố định. Nhà phát triển web và nhà thiết kế đồ họa thường cần chuyển đổi này khi chuẩn bị biểu tượng cho cửa hàng ứng dụng di động hoặc nền tảng cũ. Cửa hàng ứng dụng yêu cầu kích thước raster cụ thể cho biểu tượng ứng dụng. Chuyển nguồn vector thành lưới ảnh cố định giúp đồ họa hiển thị chính xác trên nhiều thiết bị mà không phụ thuộc vào ứng dụng đích để phân tích mã XML.
Thông số kỹ thuật & Phân tích codec
Tệp SVG dùng loại MIME image/svg+xml và gồm các thẻ XML dạng văn bản thuần nằm trong dấu ngoặc đánh dấu. SVG không dùng byte nhận diện vì đây là tài liệu văn bản mà con người có thể đọc. Tệp PNG dùng loại MIME image/png và bắt đầu bằng chữ ký nhận diện 8 byte chính xác: 89 50 4E 47 0D 0A 1A 0A. Về cấu trúc, SVG dựa trên chỉ dẫn đường dẫn toán học và tọa độ. PNG dựa trên lưới điểm ảnh raster được nén bằng DEFLATE, kết hợp khớp từ điển trượt LZ77 với mã hóa Huffman để nén không mất dữ liệu.
Khả năng tương thích hệ điều hành & trình duyệt
Tệp SVG mở được trong hầu hết trình duyệt hiện đại, nhưng phần mềm máy tính cũ có thể không hỗ trợ. Ảnh PNG được hệ điều hành, trình duyệt và ứng dụng ảnh hỗ trợ rộng rãi.
Thông tin hữu ích
Trình chuyển đổi này kết xuất SVG theo chiều rộng và chiều cao được đặt trong tệp, nên để có PNG lớn hơn hoặc sắc nét trên màn hình Retina, hãy đặt giá trị chiều rộng và chiều cao lớn hơn trong SVG trước khi chuyển đổi.
Câu hỏi thường gặp
Điều gì thay đổi khi raster hóa hình vector SVG thành ảnh PNG?
SVG là định dạng vector còn PNG là raster. Quá trình chuyển đổi kết xuất SVG ở kích thước pixel đã chọn; PNG giữ các pixel đó chứ không giữ hình vector ban đầu.
Sự khác biệt giữa ảnh SVG dạng vector và ảnh PNG là gì?
SVG là định dạng vector được xây dựng từ các hướng dẫn văn bản XML có thể mở rộng vô hạn mà không bị vỡ hạt. PNG là định dạng raster được xây dựng từ một lưới điểm ảnh màu riêng lẻ cố định. Vector xử lý việc đổi kích thước và thiết kế web thích ứng tốt nhất, trong khi raster xử lý các kết cấu ảnh phức tạp và khả năng tương thích phần mềm phổ quát tốt nhất.