Chuyển đổi miễn phí

PNG sang Công cụ vector SVG

Chuyển đổi hình ảnh Raster PNG/JPG sang đồ họa Vector SVG có thể mở rộng. An toàn, nhanh chóng và được xử lý hoàn toàn trong trình duyệt của bạn.

Kéo và thả PNG/JPG vào đây

Hỗ trợ lên tới 50MB

Hoặc

Về công cụ này

Chuyển đổi PNG sang SVG về cơ bản là một hoạt động theo dõi, không phải là thay đổi định dạng. PNG lưu trữ pixel; SVG lưu trữ các nguyên thủy hình học. Việc chuyển từ lưới pixel sang các đường dẫn vectơ có thể mở rộng yêu cầu diễn giải bitmap và vẽ các hình dạng gần đúng xung quanh các vùng có màu tương tự. Kết quả thực sự có khả năng mở rộng — bạn có thể thay đổi kích thước một cách tự do mà không cần tạo pixel — nhưng đó không phải là sự tái tạo hoàn hảo của nguồn. Nội dung ảnh có dấu vết kém vì mọi biến thể màu ở cấp pixel đều trở thành một hình dạng, tạo ra các SVG khổng lồ không đạt được mục đích. Logo, biểu tượng, đường nét và đồ họa có độ tương phản cao được vẽ rõ ràng vì chúng có một số lượng nhỏ vùng màu với ranh giới được xác định rõ ràng.

Bộ chuyển đổi này sử dụng thư viện imagetracerjs, một cổng JavaScript chứa các thuật toán dò tìm vector tương tự như potrace. PNG được giải mã thành bitmap RGBA, bitmap được phân chia thành các vùng màu bằng bảng màu có thể định cấu hình, ranh giới của mỗi vùng được vạch thành một đường dẫn, các đường dẫn được đơn giản hóa bằng phép tính gần đúng Bezier và các đường dẫn kết quả được phát ra dưới dạng các phần tử đường dẫn SVG. Toàn bộ đường dẫn chạy trong trình duyệt của bạn mà không cần tải lên máy chủ.

Các tham số theo dõi kiểm soát sự cân bằng giữa độ trung thực và kích thước tệp. Nhiều màu sắc hơn và chi tiết tốt hơn sẽ tạo ra SVG lớn hơn phù hợp hơn với nguồn; ít màu sắc hơn và đường vẽ thô hơn tạo ra SVG nhỏ hơn với cảm giác cách điệu hơn. Mặc định được điều chỉnh cho logo và biểu tượng; những hình ảnh phức tạp có thể được hưởng lợi từ quá trình theo dõi với các cài đặt được điều chỉnh hoặc đơn giản có thể không phải là ứng cử viên phù hợp cho việc vector hóa.

Tại sao chuyển đổi PNG sang SVG

Vector hóa PNG hữu ích nhất khi bạn cần chia tỷ lệ hình ảnh vượt quá độ phân giải ban đầu. Đặc biệt, các logo thường xuất hiện dưới dạng PNG ở kích thước khiêm tốn và cần xuất hiện sắc nét trên bảng quảng cáo, màn hình retina và bản in khổ lớn. Dấu vết vectơ tạo ra SVG có tỷ lệ mà không làm giảm chất lượng; sự cân bằng là độ trung thực của các pixel gốc.

SVG cũng nhỏ gọn hơn đáng kể so với PNG đối với đồ họa có ít màu sắc và vùng phẳng lớn. Biểu tượng PNG ở 256×256 có thể là 8 KB; SVG tương đương với hai hoặc ba màu thường dưới 1 KB. Đối với các thư viện biểu tượng giao diện người dùng được phân phối tới giao diện người dùng web, các phiên bản vectơ sẽ giảm kích thước gói và cải thiện độ sắc nét trên mọi mật độ hiển thị.

Cách sử dụng

Thả PNG, chọn cài đặt theo dõi, tạo SVG.

  1. Tải PNG của bạn lên: Kéo tệp vào khu vực tải lên hoặc nhấp để duyệt. Kết quả tốt nhất đến từ PNG có cạnh sắc nét và một số ít màu sắc riêng biệt - logo, biểu tượng, nghệ thuật đường nét, hình minh họa đơn giản. Hình ảnh có dấu vết kém và tạo ra SVG lớn.
  2. Điều chỉnh các tùy chọn theo dõi nếu cần: Số lượng màu kiểm soát số lượng màu riêng biệt xuất hiện ở đầu ra. Đơn giản hóa đường dẫn (còn gọi là ltres hoặc qtres) kiểm soát mức độ mạnh mẽ của thuật toán làm mịn các góc. Độ chính xác cao hơn tạo ra các SVG gần nguồn hơn nhưng có nhiều dữ liệu đường dẫn hơn.
  3. Theo dõi và xem trước: Thuật toán imagetracerjs chạy qua lượng tử hóa màu, phát hiện cạnh, dò đường viền và khớp Bezier. Truy tìm thang đo thời gian với kích thước hình ảnh và số lượng màu sắc. Logo 256×256 với 4 dấu vết màu trong chưa đầy một giây; hình ảnh 1024×1024 với 16 màu có thể mất vài giây.
  4. Tải xuống SVG: Lưu SVG vào thiết bị của bạn. Tệp chứa đánh dấu XML với các phần tử đường dẫn; bạn có thể mở nó trong bất kỳ trình soạn thảo văn bản nào để kiểm tra hoặc điều chỉnh kết quả bằng tay.

Các trường hợp sử dụng phổ biến

Chi tiết kỹ thuật

imagetracerjs triển khai một quy trình nhiều giai đoạn: lượng tử hóa màu làm giảm bitmap thành một số màu cố định bằng cách sử dụng phân cụm k-means hoặc cắt trung vị; phát hiện cạnh xác định ranh giới pixel giữa các vùng; đường viền đi theo các ranh giới để tạo ra các đa giác khép kín; khớp đường và đường cong xấp xỉ các đa giác với đường cong Bezier để giảm dữ liệu đường dẫn.

Các tham số thuật toán quan trọng nhất là số lượng màu (điển hình: 4–32), pathomit (các đường dẫn ngắn hơn nhiều pixel này bị loại bỏ dưới dạng nhiễu), ltres (dung sai đường - khoảng cách một cạnh có thể lệch trước khi được chia thành một đoạn mới) và qtres (dung sai đường cong bậc hai - mức độ làm mịn các đường cong mạnh mẽ). Các giá trị mặc định hoạt động tốt cho logo; hình ảnh phức tạp được hưởng lợi từ việc điều chỉnh trên mỗi hình ảnh.

Đầu ra là SVG 1.1 tiêu chuẩn với các phần tử đường dẫn. Mỗi vùng màu sẽ trở thành một đường dẫn có thuộc tính tô màu. Tệp kết quả sẽ mở trong mọi trình duyệt, trình soạn thảo vector hoặc công cụ thiết kế nhận biết SVG. Kích thước tệp phụ thuộc chủ yếu vào số lượng đường dẫn và mật độ nút; một logo có dấu vết điển hình là 1–10 KB.

Thực tiễn tốt nhất

Câu hỏi thường gặp

Đầu ra SVG có phải là tệp vectơ thực sự không?
Công cụ theo dõi hình ảnh raster để tạo đường dẫn vector. Kết quả hoạt động tốt nhất với đồ họa, logo và nghệ thuật đường nét đơn giản. Các bức ảnh sẽ tạo ra những đường dẫn phức tạp và có thể trông không như mong đợi.
Điều gì làm cho SVG khác biệt với các định dạng hình ảnh khác?
SVG là định dạng vector - hình ảnh được mô tả dưới dạng hình dạng toán học chứ không phải pixel. Điều này có nghĩa là các tệp SVG có thể chia tỷ lệ theo bất kỳ kích thước nào mà không làm giảm chất lượng và chúng thường nhỏ hơn nhiều so với hình ảnh raster dành cho đồ họa như logo và biểu tượng.
Có bất kỳ hạn chế nào cần lưu ý không?
Các tập tin lên tới 50 MB được hỗ trợ. Các tệp rất lớn hoặc phức tạp có thể mất nhiều thời gian hơn để xử lý. Tất cả chuyển đổi diễn ra trong trình duyệt của bạn, vì vậy tốc độ xử lý phụ thuộc vào thiết bị của bạn.
Hình ảnh của tôi có được giữ kín trong quá trình chuyển đổi không?
Đúng. Các tệp PNG của bạn được xử lý hoàn toàn trong trình duyệt bằng cách sử dụng API Canvas và JavaScript. Không có gì được tải lên bất kỳ máy chủ nào - tệp sẽ đi trực tiếp từ thiết bị của bạn tới bộ chuyển đổi và quay lại thiết bị của bạn.
Dấu vết có thể chỉnh sửa được trong Illustrator hoặc Inkscape không?
Đúng. Đầu ra là SVG tiêu chuẩn với các phần tử đường dẫn. Cả Illustrator và Inkscape đều mở nó nguyên bản và cho phép bạn chỉnh sửa đường dẫn, thay đổi màu sắc và tinh chỉnh kết quả.
PNG của tôi có được tải lên máy chủ không?
Không. Việc theo dõi diễn ra trong trình duyệt của bạn bằng imagetracerjs. Tệp không rời khỏi thiết bị của bạn.
Tại sao tệp SVG của tôi lại lớn?
Thông thường là do ảnh nguồn có quá nhiều màu sắc hoặc quá nhiều chi tiết nhỏ. Hãy thử giảm số lượng màu, tăng cường đơn giản hóa đường dẫn hoặc sử dụng hình ảnh nguồn khác có hình học rõ ràng hơn.
Tôi có thể theo dõi PNG với độ trong suốt không?
Đúng. Các pixel trong suốt trở thành các vùng không có đường dẫn trong SVG. Nền trong suốt được giữ nguyên khi SVG được hiển thị trên bất kỳ màu nền nào.