Tại sao một số Bộ lọc SVG tự động được chuyển đổi thành PNG khi tạo SVG trong Adobe Illustrator?


7

Tôi đã tự hỏi tại sao một số Bộ lọc SVG được tìm thấy trong Illustrator được tự động chuyển đổi thành PNGkhi tôi xuất toàn bộ tệp sang SVG. Tôi không muốn bất kỳ PNGtập tin ẩn vì khả năng mở rộng.

Nói cách khác:

Tại sao một số hiệu ứng tôi tạo được rasterized, mặc dù tôi đang làm việc trong một ứng dụng vector với định dạng tệp vector?


Đảm bảo các đối tượng trong câu hỏi có hiệu ứng SVG xuất hiện lần cuối trong bảng xuất hiện. Không có tác dụng khác nên làm theo.
cclark413

Cảm ơn các bình luận. Tôi đã thử nhưng vẫn cùng một vấn đề. Điều duy nhất tôi có dưới hiệu ứng tôi muốn sử dụng (trong bảng Giao diện) là Opacity của nó dường như không thể di chuyển: /
hello_jo

1
Đây có phải là nghệ thuật 100% vector? Không có kết cấu hoặc tập tin được đặt, và chỉ áp dụng độ mờ duy nhất?
horatio

Vâng, 100% vector. Nó có nhiều lớp nhưng không có gì được đặt từ các tập tin khác. Hiệu ứng SVG tôi đang sử dụng là "GaussianBlur4". Phần tử (một vòng tròn) có hiệu ứng này là thứ biến thành .png khi toàn bộ tệp được xuất sang .svg: / Vì vậy, những gì tôi nhận được là một tệp .svg có ẩn .png bên trong. Cảm ơn một lần nữa cho những người giúp đỡ!
hello_jo

Một cách tôi đã giải quyết vấn đề này là bằng cách loại bỏ bộ lọc, sau đó chỉnh sửa svg bằng trình soạn thảo văn bản, sao chép lại bộ lọc. Đó là một công việc xung quanh, nhưng cuối cùng tôi cũng tối ưu hóa những thứ khác, vì vậy nó cũng hoạt động.
mix3d

Câu trả lời:


3

Các SVG có thể tham chiếu các SVG hoặc hình ảnh khác. Khi tôi kiểm tra đầu ra SVG từ Illustrator (Illustrator CC 17.1.0), áp dụng SVG AI_GaussianBlur_4 cho một đối tượng hình tròn có tô màu gradient dẫn đến chỉ đánh dấu SVG trong tệp. Tôi đã làm điều này hơn, nhưng lần này đã áp dụng Drop Shadow và sau đó là SVG AI_GaussianBlur_4. Mã bao gồm một hình ảnh. Nếu tôi áp dụng 2 Bộ lọc SVG lên đối tượng, thì SVG chứa hình ảnh.

Dựa trên điều này tôi sẽ nói:

  • Nếu tệp của bạn chứa bất kỳ hiệu ứng nào không phải là Bộ lọc SVG và không yêu cầu rasterization (Stylize> Drop Shadow hoặc bất kỳ bộ lọc Photoshop nào), bạn sẽ kết thúc với một hình ảnh được nhúng trong tệp.
  • Nếu tệp của bạn có nhiều bộ lọc SVG được áp dụng cho một đối tượng trong đó, bạn sẽ kết thúc với một hình ảnh được nhúng.

Tôi sẽ suy đoán rằng một hoặc hai điều là trường hợp, một mình hoặc song song:

  • Plugin SVG mà Illustrator sử dụng chỉ đơn giản là kiểm tra và trao tác phẩm nghệ thuật cho trình rasterizer và yêu cầu trả lại .png bất cứ khi nào nó gặp nhiều hơn một hiệu ứng trên một đối tượng.
  • Để giữ gìn vẻ ngoài của tác phẩm nghệ thuật, đặc biệt là xem xét các biến thể của trình duyệt, Illustrator đã raster hóa bất kỳ đối tượng nào có hiệu ứng không phải là SVG cụ thể hoặc có thể hiển thị xấu vì sự phức tạp và không được xác định cho sự khác biệt của trình duyệt.

Để kiểm tra:

  1. Tạo một tệp mới và vẽ một đối tượng trong đó

  2. Hãy chắc chắn rằng đối tượng được chọn

  3. Chọn Hiệu ứng> Bộ lọc SVG Nhận> AI_GaussianBlur_4

  4. Chọn Tệp> Lưu

  5. Chọn SVG trong định dạng kéo xuống

  6. Nhấp vào để lưu

  7. Nhấp vào mã SVG

  8. Điều này sẽ mở một tệp văn bản với đánh dấu SVG trong đó. Không có hình ảnh nhúng.

  9. Quay trở lại Illustrator và Hủy bỏ khỏi hộp thoại Lưu

  10. Hoàn tác AI_GaussianBlur_4

  11. Chọn Hiệu ứng> Tạo kiểu> Thả bóng

  12. Chấp nhận cài đặt mặc định

  13. Chọn Tệp> Lưu

  14. Chọn SVG trong định dạng kéo xuống

  15. Nhấp vào để lưu

  16. Nhấp vào mã SVG

  17. Điều này sẽ mở một tệp văn bản với đánh dấu SVG trong đó. Nó sẽ có một hình ảnh nhúng .

Tôi đã thực hiện nhiều kết hợp bộ lọc và đối tượng bằng phương pháp này. Tôi ghi chú:

  • Cả bộ lọc Stylize và SVG cho một đối tượng = hình ảnh nhúng
  • Hai bộ lọc SVG được áp dụng cho một đối tượng = hình ảnh được nhúng
  • Hai bộ lọc SVG, một bộ lọc được áp dụng cho Đối tượng A, bộ lọc thứ hai được áp dụng cho Đối tượng B = NO hình ảnh nhúng
  • Ba bộ lọc SVG, một bộ lọc được áp dụng cho Đối tượng 1 và 2 được áp dụng cho Đối tượng 2 = hình ảnh được nhúng

cũng có thể là nếu 2 đối tượng trùng nhau, họa sĩ minh họa có thể cần rasterize nếu đối tượng kia không thể được giải quyết hoàn toàn theo cách khác.
joojaa
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.