Làm thế nào để áp dụng khử răng cưa cho một lớp với nền trong suốt?


12

Tôi có một lớp với một số pixel đen ở giữa và một nền trong suốt.

Nếu tôi thêm một nền trắng mờ bên dưới nó, hợp nhất cả hai, sau đó nhấp vào "Antialias" từ menu "Bộ lọc", nó sẽ tạo chính xác các pixel màu xám khi thích hợp. Tuy nhiên, tôi dự định sử dụng hình ảnh này trên nền động, vì vậy tôi không thể sử dụng chống bí danh đối với một màu cụ thể, nhưng nếu tôi không thêm lớp mờ nền và chỉ sử dụng bộ lọc Antialias thì không có gì xảy ra. Kỳ vọng của tôi là các pixel bán trong suốt sẽ được tạo ra, để nó trở nên chống răng cưa với các nền khác nhau.

Có cách nào để đạt được điều này hay tôi đang cố làm điều gì sai?


1
Bạn có thể cung cấp ảnh chụp màn hình về những gì bạn đang cố gắng làm?
JohnB

Câu trả lời:


5

Tôi vẫn chưa thử nghiệm điều này, nhưng tôi nghĩ rằng tôi đã tìm ra cách giải quyết. Để khắc phục sự cố khác, tôi đã biết tùy chọn "Color to Alpha", có vẻ như chính xác những gì cần thiết ở đây. Tôi nghĩ rằng tôi có thể có được Antialiasing như bình thường đối với một màu cụ thể và sau đó sử dụng Color to Alpha để biến màu đó thành các mức độ trong suốt khác nhau. Điều này sẽ hoạt động tốt trên các lớp đơn giản với rất ít màu sắc và có lẽ nó sẽ gặp vấn đề trong các mẫu bận rộn hơn, nhưng ít nhất nó phù hợp với nhu cầu của tôi.


Suy nghĩ tốt, Smig. Tại sao tôi không nghĩ về điều này? Dù sao, cảm ơn cho một vấn đề rất cũ của tôi. Có lẽ ai đó nên yêu cầu các nhà phát triển gimp sửa lỗi này (hoặc cải thiện bộ lọc)?
điện tử

1

Tôi đã khắc phục điều này bằng cách chọn hộp xung quanh mục tôi muốn khử răng cưa với đường viền 5 pixel. Sau đó, tôi điền vào vùng trong suốt bằng màu khác với mục tôi đang sửa đổi, nhưng đặt độ mờ cho lấp đầy là 1. Giữ hộp hiện tại chọn và thực hiện bộ lọc antialias. Sau đó, sử dụng công cụ chọn mờ (với ngưỡng được đặt thành 0) và chọn vùng điền, sẽ chọn mọi thứ cho đến phần antialias mới. Sau đó xóa lựa chọn của bạn.

Đối với tôi, tôi đã có nền màu rắn. Vì vậy, tôi sẽ tô màu chọn màu nền, sau đó điều chỉnh độ bão hòa hoặc giá trị bằng 1 trong bộ chọn màu, sau đó tô vùng trong suốt bằng màu đó. Điều này buộc các antialias sử dụng một màu trong suốt có giá trị gần như giống nhau khi thực hiện các phép tính, vì vậy nó giống như bạn đang khử răng cưa với độ trong suốt hoàn toàn (gần như).

Tôi nhận thấy điều này hoạt động tốt với màu đen hoặc trắng (độ mờ 1) làm màu tô, nhưng nó hơi điều chỉnh các antialias để sáng hơn hoặc tối hơn màu vật phẩm của tôi. Không phải là một vấn đề lớn, nhưng hiệu ứng sẽ sạch hơn nếu bạn sử dụng màu tô gần với màu viền của vật phẩm.

Tương tự, nếu bạn sử dụng màu tô đỏ xung quanh màu không phải màu đỏ (xanh dương / xanh lục / v.v.), các antialias sẽ sử dụng màu đỏ khi áp dụng các antialias. Mà thường là không mong muốn.

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.