Як нанести антизіазінг на шар з прозорим фоном?


12

У мене один шар із чорними пікселями посередині та прозорим фоном.

Якщо я додаю під неї непрозорий білий фон, об'єднайте обидва, а потім натисніть "Antialias" у меню "Фільтри", він правильно генерує сірі пікселі, де це доречно. Однак я маю намір використовувати це зображення поверх динамічного фону, тому я не можу використовувати псевдонім проти певного кольору, але якщо я не додаю фоновий непрозорий шар і просто використовую фільтр Antialias, нічого не відбувається. Моє сподівання полягало в тому, що напівпрозорі пікселі будуть генеровані, щоб вони стали анти-псевдонімом з різним фоном.

Чи є спосіб досягти цього чи я намагаюся зробити щось не так?


1
Чи можете ви надати скріншоти того, що ви намагаєтесь зробити?
JohnB

Відповіді:


5

Я досі цього не перевіряв, але, думаю, я вирішив вирішення проблеми. Виправляючи іншу проблему, я познайомився з опцією "Колір до Альфи", яка, здається, саме тут потрібна. Я думаю, що я можу отримати Antialiasing як звичайно проти одного конкретного кольору, а потім використовувати Color to Alpha, щоб перетворити цей колір на різну ступінь прозорості. Це буде добре працювати на простих шарах з дуже малою кількістю кольорів, і, мабуть, це буде проблематично в більш зайнятих візерунках, але це принаймні відповідає моїм потребам.


Гарне мислення, Сміг. чому я не придумав цього? У будь-якому випадку, дякую за дуже стару проблему. Можливо, хтось повинен попросити розробників gimp виправити це (або покращити фільтр)?
e-motiv

1

Я обійшов це, вибравши навколо елемента, який я хочу антиаліями, з 5-піксельною рамкою. Потім я заповнюю прозору область кольором, який відрізняється від елемента, який я змінюю, але встановлюю непрозорість заливки на 1. Тримайте вибір поточного поля та робіть фільтр антиалія. Потім скористайтеся нечітким інструментом вибору (з пороговим значенням встановлено 0) та виберіть область заповнення, яка повинна вибрати все до нової частини антиалії. Потім видаліть свій вибір.

Для мене у мене були солідні кольори тла. Тому я б підбирав колір тла, потім відрегулював насиченість або значення на 1 у селекторі кольорів, а потім заповнював прозору область цим кольором. Це змушує антиалії використовувати прозорий колір майже однакового значення, коли він виконує обчислення, тож це ніби ви антиаліазуєте з повною прозорістю (майже).

Я помітив, що це добре працює з чорним або білим (непрозорість 1) як кольором заливки, але він трохи коригує антиалії, щоб бути світлішим або темнішим за колір мого предмета. Це не велика справа, але ефект чистіший, якщо ви використовуєте колір заливки ближче до кольору рамки вашого предмета.

Аналогічно, якщо ви використовуєте червоний колір заливки навколо не червоного кольору (синій / зелений / тощо), антиалії будуть використовувати червоний колір, коли він застосовує антиалії. Що зазвичай небажано.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.