Làm thế nào để rasterize một SVG mà không cần khử răng cưa


21

Tôi đã tạo một bản đồ trong inkscape và bây giờ cần thay đổi nó thành bitmap hoặc .png. Bản đồ sẽ được giải thích bởi một chương trình máy tính sẽ tìm màu chính xác để các cạnh cần được sắc nét. Khi tôi xuất .png bằng inkscape, hãy sử dụng trình chuyển đổi tệp trực tuyến hoặc thậm chí chụp ảnh màn hình, nó luôn được khử răng cưa. Cứu giúp.nhập mô tả hình ảnh ở đây

nhập mô tả hình ảnh ở đây


Hmm ... có vẻ như Inkscape cung cấp tùy chọn bí danh khi xuất sang raster. Bạn có thể thử mở SVG trong một ứng dụng raster (như PS) và xem liệu nó có cung cấp cho bạn một tùy chọn bí danh ở đó không.
DA01

Photoshop 7.0 tôi không có khả năng mở các SVG. Tôi không có chương trình nào khác có thể làm được. nếu có bất kỳ phần mềm miễn phí nào có thể hoạt động tôi quan tâm đến những gì chúng là.
William W

Đối với các ứng dụng raster GIMP là nguồn mở. Paint.net là phần mềm miễn phí. Dù vậy, không chắc chắn nếu hỗ trợ mở SVG.
DA01

Dường như có thể là một cách để làm điều này trong trình duyệt: stackoverflow.com/questions/16889078/...
DA01

Ồ, và cuối cùng ... một cách giải quyết khác có thể là chụp ảnh màn hình, đưa nó vào PhotoShop, sau đó sử dụng Bộ lọc / công cụ "Posterize" của PhotoShop để giảm bảng màu xuống chỉ còn các màu đơn sắc mà bạn muốn sử dụng.
DA01

Câu trả lời:


17

Phiên bản phát triển của Inkscape (phát hành 0.91 sắp tới) có một chuyển đổi khử răng cưa toàn cầu trong cửa sổ Thuộc tính Tài liệu, cũng sẽ hoạt động để xuất. Tìm "Phiên bản phát triển" trên trang tải xuống:

http://www.inkscape.org/vi/doad/


cảm ơn, bạn có biết bao lâu cho đến khi nó xuất hiện? Tôi đã không nhìn thấy nó trên trang web.
William W

Giai đoạn hiện tại là "Frost". Bạn có thể thấy tiến trình phát hành tại đây: inkscape.org/en/develop/next-release Tôi nghĩ rằng nó sẽ được phát hành trong vòng 5 tháng tới.
Krzysztof Kosiński

Ồ Họ đang nhảy từ 0,48 đến 0,91! Cấp, đó là ít hơn 'một nửa phiên bản' nhưng vẫn là một bản cập nhật lớn trong thế giới inkscape. Phiên bản 1.0 ở đây chúng tôi đến!
DA01

5
Thật đáng buồn khi nó không có tác dụng gì trong việc xuất khẩu ...
Ray

Cũng không làm việc cho tôi khi xuất dưới dạng tệp PNG.
thử nghiệm

12

Một giải pháp đơn giản là xuất sang PDF, sau đó sử dụng Ghostcript trên PDF kết quả. Sử dụng hình ảnh dâu tây từ Openclipart và lệnh

gs -dSAFER -dBATCH -dNOPAUSE -sDEVICE=png16m \
   -r72 -dGraphicsAlphaBits=1 \
   -sOutputFile=image.png image.pdf 

Tôi nhận được kết quả sau đây.

Hình ảnh dâu tây không antialised. Phóng to hình ảnh dâu tây không antialised.

Nếu hình ảnh của bạn cũng bao gồm văn bản, bạn cũng cần thêm -dTextAlphaBits=1. Thay đổi -r72giá trị khác để thay đổi hình ảnh.


2
Đó chắc chắn là một cách làm việc vòng vo nhưng goshdang nếu nó không hoạt động.
obskyr

11

Inkscape 0.91 trở lên có khả năng chuyển đổi khử răng cưa. Điều này có thể được truy cập thông qua cửa sổ Thuộc tính Tài liệu (Shift + Ctrl + D). Khi được bật, đó là mặc định, hình ảnh của một mảng các hình tam giác trông như thế này.

nhập mô tả hình ảnh ở đây

Khi tắt hình ảnh trông mượt mà hơn.

nhập mô tả hình ảnh ở đây

Như những người khác đã đề cập, điều này hiện không có ảnh hưởng đến xuất khẩu png. Khử răng cưa vẫn được bật và khoảng cách giữa các hình tam giác vẫn còn nhìn thấy được.

Những gì Inkscape đang làm khi bạn tắt khử răng cưa đang thêm shape-rendering="crispEdges"vào tệp. Mở SVG của bạn trong trình soạn thảo văn bản và tìm ở đâu đó xung quanh dòng 19 và bạn sẽ thấy nó.

nhập mô tả hình ảnh ở đây

May mắn thay, thẻ này được đọc và tuân thủ khi nhập SVG vào GIMP. GIMP có thể nhập một SVG và đặt độ phân giải nhập, nghĩa là bạn có thể chia tỷ lệ png của mình khi nhập thành kích thước mong muốn. Nó sẽ cắt nó đến ranh giới trang.

nhập mô tả hình ảnh ở đây

Bây giờ bạn có thể lưu hình ảnh và khử răng cưa sẽ bị vô hiệu hóa.

nhập mô tả hình ảnh ở đây

Điều này đã được báo cáo là một lỗi một vài lần:


1
Giải thích hoàn hảo! Đối với hình minh họa, một hình dạng đường chéo hoặc tròn sẽ làm cho hiệu ứng rõ ràng hơn nhiều.
Tối đa

Tôi thấy tải trong GIMP không hoạt động trừ khi tôi tìm kiếm mọi phiên bản shape-rendering:autotrong SVG và chuyển đổi nó thành crispEdges. Nó chỉ ra rất nhiều đường dẫn (có thể là tất cả) có :autođặc điểm kỹ thuật trong phong cách của họ.
Mutant Bob

2

Bạn cũng có thể sử dụng thuộc shape-renderingtính của SVG để làm cho các cạnh sắc nét.

Trong SVG XML trông giống như:

<svg:something shape-rendering="crispEdges" ... />

Trong giao diện người dùng của Inkscape, bạn có thể thiết lập thủ công bằng Trình chỉnh sửa XML ( Ctrl+ Shift+ X) như trong ảnh chụp màn hình này:

Trình chỉnh sửa XML của Inkscape

Chọn nút mà thuộc tính nên áp dụng. Ở đây tôi đang áp dụng nó cho một nhóm các con đường. Tài sản được hiển thị bên phải. Để thêm nó, sao chép văn bản bạn nhìn thấy ở góc dưới bên phải, sau đó nhấn Set.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.