Chuyển SVG sang PNG trực tuyến miễn phí với độ trong suốt được giữ nguyên. Vector khai báo kích thước rất nhỏ sẽ tự động được render lại ở độ phân giải cao hơn, vì vậy bạn không bao giờ nhận phải hình ảnh 24 pixel không thể sử dụng. Hỗ trợ chuyển đổi hàng loạt, không đăng ký, không watermark và tệp tự động bị xóa 1 giờ sau khi tải lên.
SVG lưu các hướng dẫn vẽ — path này đi đâu, được tô bằng màu gì. Chuyển sang PNG nghĩa là renderer thực hiện các hướng dẫn đó một lần và ghi kết quả thành pixel. PicEditLab sử dụng librsvg, engine render đứng sau Firefox và GNOME, với hỗ trợ rất đầy đủ cho cú pháp SVG hiện đại: gradient, mask, filter và CSS styling. Với những tệp cũ hiếm gặp mà nó không thể phân tích, quá trình sẽ chuyển sang ImageMagick để thử lần thứ hai.
Điều khiến nhiều người bất ngờ là kích thước đầu ra. Vector không có kích thước cố định, nên renderer chỉ có thể dựa vào width và height được khai báo bên trong tệp — trong khi SVG biểu tượng gần như luôn có width="24". Đó là lý do nhiều công cụ chuyển đổi trực tuyến trả về PNG 24x24: đúng về kỹ thuật nhưng gần như vô dụng trong thực tế. Trang này phát hiện trường hợp đó và render lại vector gốc ở 512 px hoặc lớn hơn, đồng thời giữ nguyên tỷ lệ. Đây là render lại chứ không phải phóng to, nên kết quả thực sự sắc nét.
Độ trong suốt được giữ nguyên. Không tô màu trắng bên dưới, vì vậy nơi SVG không vẽ gì thì PNG vẫn trong suốt. Trường hợp cần chú ý là ngược lại: nếu SVG chứa một hình chữ nhật trắng phủ toàn bộ canvas, đó là một phần của artwork và sẽ được vẽ, khiến PNG có nền trắng. Cách sửa là xóa hình chữ nhật đó trong công cụ thiết kế — không phải để bước chuyển đổi tự đoán.
PNG thực sự cần thiết ở mọi nơi không chấp nhận SVG. Email client, slide deck, hầu hết backend thương mại điện tử, avatar và ảnh bìa trên nền tảng xã hội, cùng nhiều diễn đàn và biểu mẫu web chỉ nhận bitmap. Ngoài ra còn có yếu tố bảo mật — SVG là một tài liệu markup có thể thực thi, nên nhiều hệ thống cho phép người dùng tải tệp lên sẽ chặn hoàn toàn, và chuyển sang PNG là cách đơn giản nhất.
Muốn chuyển theo chiều ngược lại? Vector hóa PNG thành SVG thực sự
Không cần kiến thức kỹ thuật. Miễn phí, nhanh chóng và dùng được trên mọi thiết bị.
Được xây dựng trên nhiều công cụ chuyển đổi mã nguồn mở đã được kiểm chứng. Chúng tôi chọn quy trình xử lý tối ưu cho từng kết hợp định dạng, tránh hiện tượng lệch màu và mất chất lượng thường gặp khi chuyển đổi trên trình duyệt.
Chuyển đổi ảnh SVG sang PNG xảy ra trong nhiều tình huống: làm cho tệp tương thích với thiết bị hoặc nền tảng khác, giảm dung lượng lưu trữ, hoặc chuẩn bị ảnh để tải lên dịch vụ không chấp nhận định dạng nguồn. Cách truyền thống là cài Photoshop, GIMP hoặc ứng dụng tương tự — quá cồng kềnh cho một tác vụ thỉnh thoảng. Công cụ trên trình duyệt là một lựa chọn khác, nhưng bị giới hạn bởi khả năng giải mã tự nhiên của trình duyệt và không thể xử lý các định dạng đặc biệt như RAW, HEIC hay AVIF. PicEditLab chạy chuyển đổi phía máy chủ, nên hỗ trợ định dạng, chất lượng đầu ra và tốc độ xử lý không phụ thuộc vào trình duyệt hay thiết bị của bạn.
Chuyển đổi trên PicEditLab gồm ba bước — tải lên, chọn định dạng đích, tải xuống:
Máy chủ của chúng tôi chạy bộ công cụ mã nguồn mở đã được kiểm chứng. ImageMagick xử lý chuyển đổi không gian màu và lấy mẫu lại, libheif dùng codec x265 để mã hóa và giải mã HEIC, libavif dùng AOM cho AVIF, libjxl xử lý JPEG XL, OpenJPEG bao phủ JPEG 2000, và dcraw giải mã dữ liệu cảm biến thô từ tệp RAW. Đầu ra JPG dùng chất lượng 85 với mã hóa progressive để tải nhanh hơn trên web. Đầu ra PNG dùng zlib nén tối đa để kích thước tệp nhỏ nhất có thể mà không mất chi tiết pixel nào.
Pipeline ảnh của PicEditLab được xây dựng trên ImageMagick, libheif, libavif và libjxl — những thư viện mã nguồn mở đã được kiểm chứng, được dùng bởi Apple, Google và Mozilla. Chúng tôi điều chỉnh thông số mã hóa cho từng định dạng để phù hợp với sự cân bằng giữa chất lượng và kích thước tệp mà hầu hết người dùng thực sự muốn, và cập nhật pipeline với mỗi phiên bản để theo kịp các định dạng mới.