PerfectVector
Bởi Irene Kim

ImageMagick PNG sang SVG: Kiểm tra bộ đồ nét

Tìm hiểu xem lệnh ImageMagick PNG-to-SVG của bạn có tạo đường dẫn hay không, đường dẫn mà nó sử dụng và lý do tại sao hình ảnh màu có thể trở thành dấu vết SVG đơn sắc.

12 phút đọc
Trên trang này

ImageMagick có thể tạo các đường dẫn vectơ SVG từ PNG khi bản dựng và cấu hình của nó cung cấp lộ trình theo dõi. Trong thiết lập ImageMagick 7.1.2-32 đã cài đặt của chúng tôi, magick color-regions.png traced.svg đã sử dụng Potrace 1.16 và tạo ra các đường dẫn màu đen thay vì PNG được nhúng. Nó cũng mất đi màu sắc ban đầu và một vùng sáng màu. Kiểm tra tệp ủy nhiệm đã cài đặt và tệp đã lưu trước khi quyết định xem lệnh đó có đáp ứng nhu cầu của bạn hay không.

Nếu bạn muốn có lộ trình theo dõi trực tuyến cho cùng một PNG, hãy bắt đầu miễn phí với PerfectVector và kiểm tra các vùng màu và phần mở của bản xem trước. Chỉnh sửa và xuất yêu cầu kết quả đã được mở khóa. Hướng dẫn này chẩn đoán tuyến ImageMagick cục bộ; nó không so sánh chất lượng đầu ra của công cụ.

Thử với hình ảnh của chính bạn
Mở công cụ đầy đủ
Dùng thử miễn phí. Thả ảnh vào để xem trước bản vector của bạn, không cần đăng ký.

Bắt đầu với triệu chứng, sau đó kiểm tra đường ống

Một SVG mở thành công vẫn có thể không phù hợp: nó có thể ở dạng đơn sắc khi bạn cần màu sắc hoặc chứa hình ảnh raster khi bạn cần đường dẫn. Lệnh không thành công là một triệu chứng khác và cần có thông báo lỗi thực tế. Riêng phần mở rộng tên tệp không thể giải quyết được bất kỳ câu hỏi nào trong số này.

đại biểu là một chương trình bên ngoài mà ImageMagick gọi cho một tác vụ. tài liệu tài nguyên của nó mô tả cấu hình đại biểu. Ghi lại cấu hình thực tế trên máy của bạn; lệnh được sao chép từ bản cài đặt khác có thể đi theo một lộ trình khác.

Để kiểm tra, bạn cần có bản sao PNG, ImageMagick đã cài đặt, thiết bị đầu cuối, trình soạn thảo văn bản thuần túy và trình xem SVG. Giữ nguyên nguồn và đặt cho mỗi đầu ra thử nghiệm một tên tệp mới. Ví dụ của chúng tôi cũng đã cài đặt Potrace; đó là một phần của môi trường được thử nghiệm, không phải là phần phụ thuộc mà mọi bản cài đặt ImageMagick nhất thiết phải chia sẻ.

Hình minh họa
Hình minh họa nguồn PNG đi qua đại biểu theo dõi được định cấu hình trước khi kiểm tra SVG đã lưu
Kiểm tra nguồn, định cấu hình bộ theo dõi và lưu SVG thành các giai đoạn riêng biệt.

1. Ghi lại phiên bản đã cài đặt và ủy quyền

Chạy các lệnh này trong terminal của bạn:

magick -version
magick -list delegate
magick -list format

Đọc danh sách đại biểu cho mục nhập trace và ghi chú chương trình mà nó đặt tên. Danh sách của chúng tôi chứa dòng này:

pnm<= trace      "'potrace' --svg --output '%o' '%i'"

Đó là mục nhập cấu hình, không phải lệnh để dán vào trình bao của bạn. Nó đặt tên Potrace là chương trình truy tìm bên ngoài. SVG mà chúng tôi thực sự đã lưu cũng chứa siêu dữ liệu Created by potrace 1.16, liên kết cấu hình đó với đầu ra được quan sát.

Danh sách định dạng ImageMagick rất hữu ích để kiểm tra hỗ trợ định dạng, nhưng hãy đọc kỹ ghi chú kết xuất SVG của nó: Thông tin đầu vào/kết xuất Inkscape, RSVG và MSVG không chứng minh được chương trình nào đã truy tìm PNG thành SVG. Đọc SVG và viết dấu vết là những hướng khác nhau.

Tại sao một máy khác có thể hoạt động khác

Trình ghi SVG trong nguồn 7.1.2-32 chính thức bao gồm các tuyến riêng biệt để hỗ trợ AutoTrace được biên dịch, ủy quyền TRACE được định cấu hình và dự phòng PNG nhúng khi không tìm thấy ủy nhiệm theo dõi nào trong nhánh đó. Đây là lý do tại sao cả “ImageMagick luôn theo dõi” và “ImageMagick chỉ nhúng PNG” đều không phải là câu trả lời đáng tin cậy.

Nguồn mô tả các nhánh có sẵn; lệnh thực tế của chúng tôi thiết lập kết quả mà chúng tôi thu được. Chúng tôi đã không kiểm tra mọi chi nhánh hoặc từng máy mà không có đại biểu. Phiên bản trên là phiên bản thử nghiệm đã cài đặt của chúng tôi, không phải là tuyên bố về bản phát hành ImageMagick mới nhất.

2. Lưu SVG và kiểm tra xem nó chứa gì

Sử dụng bản sao PNG được phép của riêng bạn. Lệnh kiểm tra chính xác của chúng tôi là:

magick color-regions.png traced.svg

Thay thế color-regions.png bằng tên tệp đầu vào của bạn và sử dụng tên đầu ra mới. Nếu lệnh không thành công, hãy giữ lại lỗi và kiểm tra chương trình đã định cấu hình trước khi thử các cài đặt hiển thị không liên quan. Một đại biểu được liệt kê không tự mình chứng minh rằng khả năng thực thi của nó có sẵn và đang hoạt động.

Mở SVG đã lưu trong trình soạn thảo văn bản. Tìm kiếm các phần tử hình dạng thực tế, chẳng hạn như <path>, bất kỳ phần tử <image> nào cũng như nội dung được tham chiếu của nó, đồng thời điền vào cả đường dẫn riêng lẻ và nhóm chính. Một đường dẫn có thể kế thừa màu đen từ một nhóm xung quanh; màu sắc không cần phải xuất hiện trên mọi đường dẫn.

Trong tệp của chúng tôi, nhóm chính đã cung cấp fill="#000000", hai phần tử đường dẫn mô tả các hình dạng được giữ lại và không có phần tử hình ảnh. Đó là hình học đường dẫn thực sự, nhưng nó không có nghĩa là bảng màu gốc hoặc mọi vùng đều tồn tại. Đối với tệp hỗn hợp hoặc dựa trên hình ảnh, hãy sử dụng hướng dẫn kiểm tra nội dung raster SVG thay vì chỉ đoán từ thu phóng.

Màu PNG của chúng tôi đã trở thành gì trong bản cài đặt này

Chúng tôi đã tạo một PNG 320 × 240 RGBA gốc có khung hình chữ nhật màu xanh nước biển với tâm trống, hình tròn màu vàng và hình tam giác màu xanh mòng két trên nền trong suốt. Các pixel trong suốt có mẫu RGB màu trắng. Chúng tôi đã chạy lệnh trên với ImageMagick 7.1.2-32 và cài đặt Potrace 1.16, sau đó kiểm tra nguồn SVG thực tế và hiển thị nó một cách độc lập.

Kiểm traPNG gốcSVG đã lưu thực tế
Khung hải quân#17344dHình học màu đen được giữ lại
Tam giác xanh mòng két#347f78Hình học màu đen được giữ lại
vòng tròn vàng#e5aa39Vắng mặt
Khung mở và không gian bên ngoàiMinh bạchMinh bạch trong kết quả được hiển thị
Cấu trúc tập tinPixel rasterHai đường dẫn, không có phần tử hình ảnh

Hướng dẫn sử dụng Potrace giải thích rằng đầu vào không nhị phân được chuyển đổi sang màu đen và trắng bằng cách sử dụng giới hạn độ sáng. Tuyến theo dõi đơn sắc không mang bảng nguồn đi qua các vùng màu riêng biệt. Trong lần chạy cụ thể này, vòng tròn màu vàng nhạt biến mất trong khi khung và hình tam giác tối hơn trở thành màu đen.

Việc tăng độ phân giải đầu vào hoặc thay đổi tên tệp SVG không thể biến kết quả đơn sắc đó thành vết màu. Nếu màu sắc mang ý nghĩa, hãy chọn quy trình dò ​​màu và kiểm tra các vùng kết quả. Nếu bạn cố tình cần tác phẩm nghệ thuật một màu, hãy sử dụng quy trình chuẩn bị và truy tìm Potrace PNG rõ ràng để kiểm soát tác vụ riêng biệt đó.

Đây là một thiết bị cố định màu gốc trên một bản dựng đã được cài đặt, được hỗ trợ bởi bộ điều khiển hình vuông có lỗ trước đó. Đó là một cuộc kiểm tra tập tin kỹ thuật số, không phải là một bài kiểm tra nhập biên tập, in hoặc cắt. Số lượng đường dẫn mô tả đầu ra này; nó không phải là một điểm chất lượng.

Giữ các đơn vị kích thước tách biệt khỏi cấu trúc đường dẫn

SVG đã lưu của chúng tôi đã khai báo width="320.000000pt", height="240.000000pt" và viewBox="0 0 320.000000 240.000000". Việc khớp các giá trị số không làm cho điểm, pixel nguồn và tọa độ SVG có thể hoán đổi cho nhau. Kiểm tra riêng kích thước vật lý dự kiến ​​bằng cách sử dụng quy trình khắc phục sự cố kích thước nhập SVG.

Chọn bản sửa lỗi phù hợp với đầu ra

Kết quả quan sátHành động tiếp theoXác minh
Đường dẫn màu đen, nhưng bạn cần vùng màuChọn quy trình dò ​​màuSo sánh các vùng quan trọng và điền vào PNG gốc
Những con đường màu đen là tác phẩm nghệ thuật dự địnhGiữ lộ trình đơn sắc; kiểm tra chi tiết còn thiếuKiểm tra hình bóng và các lỗ cần thiết trên nền tương phản
SVG chứa PNG được nhúng thay vì các hình dạng bạn cầnKiểm tra tuyến đường theo dõi đã cài đặt hoặc sử dụng bộ tạo vectơ chuyên dụngKiểm tra các đối tượng và hình ảnh tham chiếu của tệp thay thế
Lỗi lệnh liên quan đến đại biểuĐọc lỗi và kiểm tra tính khả dụng cũng như cấu hình của chương trình được đặt tên đóLặp lại cùng một đầu vào nhỏ được phép sau khi khắc phục sự cố cụ thể đó
Đường dẫn tồn tại nhưng kích thước sai trong ứng dụng khácKiểm tra riêng các đơn vị và kích thước tài liệuXác nhận kích thước dự định trong ứng dụng nhận đó

Lỗi thực tế của lệnh và cấu hình đã cài đặt của bạn sẽ hướng dẫn cách sửa chữa. Hướng dẫn này không tái tạo môi trường thiếu khả năng thực thi hoặc lỗi chính sách, do đó, hướng dẫn này không đưa ra cách khắc phục chung cho những lỗi đó.

Đối với tác phẩm nghệ thuật màu vẫn cần SVG, PerfectVector cung cấp quy trình làm việc trực tuyến từ PNG sang vector. Bắt đầu với PNG gốc và so sánh hình bóng, vùng màu và khoảng trống của bản xem trước. Màu sắc chính xác của thương hiệu hoặc chữ nhỏ vẫn có thể cần được kiểm tra và chỉnh sửa; nếu đường viền quan trọng không rõ ràng thì việc vẽ lại có chủ ý có thể là bước tiếp theo hữu ích hơn. Hướng dẫn chất lượng PNG-to-SVG bao gồm các quyết định chi tiết và nguồn đó.

Bạn đã hoàn tất việc chẩn đoán khi bạn có thể đặt tên cho loại đầu ra, xác định lộ trình truy tìm có liên quan và giải thích liệu nó có đáp ứng được nhu cầu về màu sắc của bạn hay không. Giữ nguồn, SVG đã lưu và ghi chú phiên bản/cấu hình cùng nhau. Để dùng thử PNG trực tuyến, bắt đầu miễn phí với PerfectVector và kiểm tra vùng màu cũng như độ mở của bản xem trước so với bản gốc.

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

ImageMagick có thể chuyển đổi PNG thành đường dẫn SVG thực không?

Có, khi bản dựng và cấu hình đã cài đặt cung cấp lộ trình theo dõi. Thiết lập ImageMagick 7.1.2-32 của chúng tôi đã sử dụng Potrace 1.16 và lưu các đường dẫn thực tế mà không có phần tử hình ảnh. Kiểm tra đầu ra của chính bạn thay vì cho rằng mọi cài đặt đều hoạt động theo cùng một cách.

Tại sao ImageMagick SVG của tôi chuyển sang màu đen trắng?

Một đại biểu theo dõi đơn sắc được cấu hình có thể giải thích kết quả đó. Trong thử nghiệm của chúng tôi, Potrace tạo ra các đường dẫn màu đen từ các vùng tối hơn và bỏ qua vòng tròn màu vàng nhạt. Kiểm tra danh sách đại biểu và các màu tô đã lưu trước khi chọn giải pháp thay thế theo dõi màu.

Mục nhập SVG trong danh sách định dạng có đảm bảo việc dò màu không?

Không. Chỉ hỗ trợ định dạng không xác định việc triển khai theo dõi đầu ra hoặc chứng minh rằng nó giữ lại bảng màu của bạn. Đọc cấu hình đại biểu đã cài đặt và kiểm tra SVG đã lưu.

Tôi có nên thay đổi cài đặt RSVG hoặc MSVG để khôi phục màu PNG không?

Đầu tiên hãy xác định lộ trình theo dõi đầu ra. Cài đặt hiển thị SVG và chương trình theo dõi PNG trả lời các câu hỏi khác nhau. Kết quả đơn sắc của chúng tôi đến từ một đại biểu truy tìm Potrace, vì vậy quyết định tiếp theo là liệu một dấu vết đơn sắc có phù hợp với tác phẩm nghệ thuật hay không.

Nguồn

  1. Tài nguyên ImageMagick — tệp cấu hình và đại biểu bên ngoài.
  2. Định dạng hình ảnh ImageMagick — danh sách định dạng đã cài đặt và ghi chú kết xuất SVG.
  3. Trình ghi ImageMagick 7.1.2-32 SVG — các nhánh hình ảnh nhúng và theo dõi được ghim theo phiên bản.
  4. Hướng dẫn sử dụng Potrace — diễn giải đầu vào đơn sắc và hành vi theo dõi.

Thêm từ blog

PerfectVector

Biến hình ảnh thành
đường vector gọn sạch, dễ chỉnh sửa

Vector hóa và kiểm tra bản xem trước miễn phí, không giới hạn theo ngày.