Розділити прозорість

Іноді, особливо у галузі розробки ігор, художникам доводиться працювати над каналом прозорості текстури (альфа-каналом) окремо. Щоб полегшити роботу у цьому режимі, у Krita передбачено особливу можливість, яка має назву Розділити прозорість. За її допомогою можна відділити альфа-канал шару малювання у окрему маску прозорості. Художник може працювати над маскою прозорості у ізольованому середовищі, а потім об’єднати маску з рештою зображення, коли завершить роботу.

Як працювати із каналом прозорості шару

  1. Клацніть mouseright на пункті шару малювання на бічній панелі шарів.

  2. Виберіть Розділити прозорість ‣ Прозорість у маску.

  3. Скористайтеся вашим улюбленим інструментом для малювання для малювання на масці прозорості. Чорним слід малювати прозорі ділянки, білим — непрозорі. Проміжні сірі кольори визначатимуть напівпрозорі ділянки.

  4. Якщо ви хочете ізолювати альфа-канал, увійдіть до ізольованого режиму за допомогою клацання mouseright + Ізолювати шар (або комбінації Alt + mouseleft).

  5. Після завершення редагування маски прозорості клацніть на ній mouseright і виберіть пункт Розділити прозорість ‣ Записати як канал прозорості.

Як зберегти текстуру PNG і не змінити значення кольорів на повністю прозорих ділянках

Зазвичай, під час збереження зображення до файла, усі повністю прозорі області зображення заповнюються чорним кольором. Так трапляється, оскільки під час створення композиції із шарів зображення Krita відкидає дані кольорів повністю прозорих пікселів із міркувань забезпечення ефективності зберігання даних. Щоб уникнути цієї втрати даних кольорів, ви можете або уникнути створення композиції зображення, тобто обмежити зображення лише одним шаром без масок або ефектів, або скористатися таким методом:

  1. Клацніть mouseright на пункті шару на бічній панелі шарів.

  2. Виберіть Розділити прозорість ‣ Прозорість у маску.

  3. Клацніть mouseright на створеній масці і виберіть у меню пункт Розділити прозорість ‣ Зберегти об’єднане….

Значення каналів кольорів у прозорих областях

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

Приклад 1: витирання пікселів на зображенні

Під час витирання пікселів пензлем-гумкою або очищення позначеного за допомогою пункту меню Зміни ‣ Очистити, дані про колір фактично не вилучаються. Занулюється лише альфа-канал, а канали кольорів залишаються незмінними. Ви можете побачити це самі, якщо спробуєте застосувати дію Розділити прозорість ‣ Прозорість у маску до шару після стирання пензлем-гумкою.

Щоб насправді очистити канали кольорів прозорих областей, слід застосувати до зображення фільтр скидання прозорості. У результаті буде занулено усі канали кольорів повністю прозорих пікселів.

Крім того, у Krita особливий фільтр поширення кольорів. За його допомогою можна заповнити повністю прозорі області сусідніми кольорами замість простого їхнього занулення. Цей фільтр може бути корисним у деяких робочих процесах.

Приклад 2: компонування шарів з кольоровими даними всередині повністю прозорих областей

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

Для більшості робочих процесів це просто означає, що вам слід скористатися пунктом меню Розділити прозорість ‣ Зберегти об’єднане…, щоб правильно зберегти результат цієї роботи з розділеною прозорістю. Під час експортування результату за допомогою меню Файл ‣ Експорт… може відбутися (або ні) операція компонування, яка очистить прозорі області.