Jak zastosować wygładzanie na warstwie z przezroczystym tłem?


12

Mam jedną warstwę z kilkoma czarnymi pikselami pośrodku i przezroczystym tłem.

Jeśli dodam pod nią nieprzezroczyste białe tło, scalę oba, a następnie kliknę „Antialias” z menu „Filtry”, w razie potrzeby poprawnie wygeneruje szare piksele. Zamierzam jednak użyć tego obrazu na dynamicznym tle, więc nie mogę użyć anty-aliasu dla określonego koloru, ale jeśli nie dodam nieprzezroczystej warstwy tła i po prostu użyję filtru Antialias, nic się nie stanie. Oczekiwałem, że zostaną wygenerowane półprzezroczyste piksele, które zostaną wygładzone na różnych tłach.

Czy istnieje sposób na osiągnięcie tego, czy próbuję zrobić coś złego?


1
Czy możesz dostarczyć zrzuty ekranu z tego, co próbujesz zrobić?
JohnB

Odpowiedzi:


5

Nadal tego nie testowałem, ale chyba wymyśliłem obejście. Podczas rozwiązywania kolejnego problemu poznałem opcję „Kolor do alfa”, która wydaje się dokładnie tym, czego tu potrzebujemy. Myślę, że mogę uzyskać Wygładzanie jak zwykle dla jednego określonego koloru, a następnie użyć Koloru do Alfy, aby zmienić ten kolor na różne stopnie przezroczystości. Działa to dobrze na prostych warstwach z bardzo małą ilością kolorów i prawdopodobnie byłoby problematyczne w przypadku bardziej obciążonych wzorów, ale przynajmniej odpowiada moim potrzebom.


Dobre myślenie, Smig. dlaczego o tym nie pomyślałem? W każdym razie dzięki za bardzo stary mój problem. Może ktoś powinien poprosić programistów gimp o naprawienie tego (lub ulepszenie filtra)?
e-motiv

1

Poruszałem się po tym, zaznaczając pole wokół elementu, który chcę wygrać z 5-pikselową ramką. Następnie wypełniam przezroczysty obszar kolorem innym niż element, który modyfikuję, ale ustawiam krycie wypełnienia na 1. Zachowaj zaznaczenie bieżącego pola i wykonaj filtr antyaliasingu. Następnie użyj narzędzia wyboru rozmytego (z progiem ustawionym na 0) i wybierz obszar wypełnienia, który powinien zaznaczyć wszystko, aż do nowej części antyaliasingu. Następnie usuń swój wybór.

Dla mnie miałem jednolity kolor tła. Więc wybrałbym kolor, wybierz kolor tła, a następnie dostosuj nasycenie lub wartość o 1 w selektorze kolorów, a następnie wypełnij przezroczysty obszar tym kolorem. Zmusza to antyalias do korzystania z przezroczystego koloru o prawie tej samej wartości podczas wykonywania obliczeń, więc to tak, jakbyś był antyaliasing z pełną przezroczystością (prawie).

Zauważyłem, że działa to dobrze z czernią lub bielą (krycie 1) jako kolorem wypełnienia, ale nieznacznie dostosowuje antyialia, aby były jaśniejsze lub ciemniejsze niż kolor mojego przedmiotu. Nie jest to wielka sprawa, ale efekt jest czystszy, jeśli użyjesz koloru wypełnienia bliższego kolorowi obramowania swojego przedmiotu.

Podobnie, jeśli użyjesz czerwonego koloru wypełnienia wokół koloru innego niż czerwony (niebieski / zielony / itp.), Antyialia użyje czerwonego koloru, kiedy zastosuje antyialie. Co jest zwykle niepożądane.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.