0 added
0 removed
Original
2026-01-01
Modified
2026-02-21
1
<p><a>#статьи</a></p>
1
<p><a>#статьи</a></p>
2
<ul><li>6 дек 2022</li>
2
<ul><li>6 дек 2022</li>
3
<li>0</li>
3
<li>0</li>
4
</ul><h2>Что такое маска? Объясняем простыми словами</h2>
4
</ul><h2>Что такое маска? Объясняем простыми словами</h2>
5
<p>Заходят как-то в бар дизайнер и айтишник, а джун их спрашивает: "И как это понимать?"</p>
5
<p>Заходят как-то в бар дизайнер и айтишник, а джун их спрашивает: "И как это понимать?"</p>
6
<p>Иллюстрация: Оля Ежак для Skillbox Media</p>
6
<p>Иллюстрация: Оля Ежак для Skillbox Media</p>
7
<p>Пишем про дизайн и искусство. Всё, что вы хотели знать о настоящем, прошлом и будущем визуальной культуры.</p>
7
<p>Пишем про дизайн и искусство. Всё, что вы хотели знать о настоящем, прошлом и будущем визуальной культуры.</p>
8
<p>Маска - это термин, который встречается и в дизайне, и в айти. Он означает одно и то же? Или в каждой области подразумевается своё значение?</p>
8
<p>Маска - это термин, который встречается и в дизайне, и в айти. Он означает одно и то же? Или в каждой области подразумевается своё значение?</p>
9
<p>Простыми словами объясняют, что такое маска, экспертка в композитинге Ольга Константинова и эксперт в веб-разработке Ануар Мендубаев.</p>
9
<p>Простыми словами объясняют, что такое маска, экспертка в композитинге Ольга Константинова и эксперт в веб-разработке Ануар Мендубаев.</p>
10
<p>Специалистка по композитингу: создаёт целостные изображения, совмещая отдельные слои видеосъёмки, анимации, компьютерной графики. Работала в компании CG Factory и других крупных российских студиях, делала графику для фильмов "Экипаж", "Время первых", "Движение вверх", "Последний богатырь", "Сердце Пармы".</p>
10
<p>Специалистка по композитингу: создаёт целостные изображения, совмещая отдельные слои видеосъёмки, анимации, компьютерной графики. Работала в компании CG Factory и других крупных российских студиях, делала графику для фильмов "Экипаж", "Время первых", "Движение вверх", "Последний богатырь", "Сердце Пармы".</p>
11
<h2>Что такое маска в графике</h2>
11
<h2>Что такое маска в графике</h2>
12
<p>Русское слово "маска" может путать. Когда мы слышим слово "маска", что мы себе представляем? Я, например, сразу думаю о карнавальной маске: человек надел на себя какую-то маску зайчика или снежинки и будто перевоплотился. Или из косметики маска: наносим, и получается лицо без морщин.</p>
12
<p>Русское слово "маска" может путать. Когда мы слышим слово "маска", что мы себе представляем? Я, например, сразу думаю о карнавальной маске: человек надел на себя какую-то маску зайчика или снежинки и будто перевоплотился. Или из косметики маска: наносим, и получается лицо без морщин.</p>
13
<p>Но на языке компьютерной графики это понятие roto, и оно дословно переводится "внутри".</p>
13
<p>Но на языке компьютерной графики это понятие roto, и оно дословно переводится "внутри".</p>
14
<p>Rotoscoping - это буквально искусство обрисовки какого-то объекта, а на привычном русском - рисование маски на нём.</p>
14
<p>Rotoscoping - это буквально искусство обрисовки какого-то объекта, а на привычном русском - рисование маски на нём.</p>
15
<p>Маска - это специально созданная дизайнером или художником область применения определённого эффекта: изменения цвета, наложения капель дождя, блюра, изменения формы и так далее.</p>
15
<p>Маска - это специально созданная дизайнером или художником область применения определённого эффекта: изменения цвета, наложения капель дождя, блюра, изменения формы и так далее.</p>
16
<p>Это означает, что в кадре или на картинке есть какая-то конкретная область, с которой мы хотим работать. Например, поменять цвет футболки на человеке. И нам каким-то образом нужно выделить эту область и к ней применить другой цвет или перекрасить её.</p>
16
<p>Это означает, что в кадре или на картинке есть какая-то конкретная область, с которой мы хотим работать. Например, поменять цвет футболки на человеке. И нам каким-то образом нужно выделить эту область и к ней применить другой цвет или перекрасить её.</p>
17
Выделили зелёную область экрана и добавили в неё картинку в правильной проекции<em>Изображение: Ayaan Mehedi /<a>Behance</a></em><p>При работе в 2D-пространстве - с фотографией, иллюстрацией или шотом из видео - для этого есть два способа:</p>
17
Выделили зелёную область экрана и добавили в неё картинку в правильной проекции<em>Изображение: Ayaan Mehedi /<a>Behance</a></em><p>При работе в 2D-пространстве - с фотографией, иллюстрацией или шотом из видео - для этого есть два способа:</p>
18
<ul><li>Ручная обводка. Например, в Adobe Photoshop есть инструмент "лассо", с помощью которого можно захватить кусочек изображения и прицельно с ним работать. Эта обводка - маска.</li>
18
<ul><li>Ручная обводка. Например, в Adobe Photoshop есть инструмент "лассо", с помощью которого можно захватить кусочек изображения и прицельно с ним работать. Эта обводка - маска.</li>
19
</ul>Это не синий Гослинг, а маски в программе Silhouette<em>Скриншот: PixelSpark Studios / Youtube</em><ul><li>Кеинг. Это означает работать с конкретным цветом, оттенком, яркостью и так далее - например, с зелёным хромакеем. Мы выбираем зелёный цвет специальным инструментом и вычитаем его из изображения. Останутся только те части картинки, где зелёного нет. Это тоже маска.</li>
19
</ul>Это не синий Гослинг, а маски в программе Silhouette<em>Скриншот: PixelSpark Studios / Youtube</em><ul><li>Кеинг. Это означает работать с конкретным цветом, оттенком, яркостью и так далее - например, с зелёным хромакеем. Мы выбираем зелёный цвет специальным инструментом и вычитаем его из изображения. Останутся только те части картинки, где зелёного нет. Это тоже маска.</li>
20
</ul>Кеинг<em>Изображение: предоставлено Ольгой Константиновой, материал компании CG Factory</em><p>У тех, кто работает с 3D-пространствами, тоже есть возможность выделять отдельные области какого-то объекта на модельке, но для этого уже используют не ротоскопинг и не кеинг. Они тоже рисуют маску, но по xyz-координатам в пространстве.</p>
20
</ul>Кеинг<em>Изображение: предоставлено Ольгой Константиновой, материал компании CG Factory</em><p>У тех, кто работает с 3D-пространствами, тоже есть возможность выделять отдельные области какого-то объекта на модельке, но для этого уже используют не ротоскопинг и не кеинг. Они тоже рисуют маску, но по xyz-координатам в пространстве.</p>
21
<p>Маску можно применять где угодно и для разных задач. Не только в обработке фотографий и компьютерной графике.</p>
21
<p>Маску можно применять где угодно и для разных задач. Не только в обработке фотографий и компьютерной графике.</p>
22
<p>Например, как трафарет. Простой пример: надо нарисовать на асфальте указатель к ломбарду - текст со стрелочкой. Человек берёт трафарет с вырезанными контурами, брызгает баллончиком, и получается, что часть поверхности закрыта, а на отверстия он применяет краску. Или мы ходим на пляж и, чтобы плечи не сгорели, мажем их кремом - применяем защиту от солнца. На эту маску солнечные лучи не проходят, а всё остальное тело, естественно, сгорает.</p>
22
<p>Например, как трафарет. Простой пример: надо нарисовать на асфальте указатель к ломбарду - текст со стрелочкой. Человек берёт трафарет с вырезанными контурами, брызгает баллончиком, и получается, что часть поверхности закрыта, а на отверстия он применяет краску. Или мы ходим на пляж и, чтобы плечи не сгорели, мажем их кремом - применяем защиту от солнца. На эту маску солнечные лучи не проходят, а всё остальное тело, естественно, сгорает.</p>
23
Кеинг и ротоскопинг<em>Изображение: предоставлено Ольгой Константиновой, материал компании CG Factory</em><p>Team Lead Developer в Antro.cx</p>
23
Кеинг и ротоскопинг<em>Изображение: предоставлено Ольгой Константиновой, материал компании CG Factory</em><p>Team Lead Developer в Antro.cx</p>
24
<p>В IT "маска" может нести в себе разные смыслы. Например, как лук зелёный и лук для стрельбы.</p>
24
<p>В IT "маска" может нести в себе разные смыслы. Например, как лук зелёный и лук для стрельбы.</p>
25
<p>Давайте разберём основные термины:</p>
25
<p>Давайте разберём основные термины:</p>
26
<ul><li>Битовая маска.</li>
26
<ul><li>Битовая маска.</li>
27
<li>Маска полей.</li>
27
<li>Маска полей.</li>
28
</ul><p>Битовая маска - это целое число, которое хранит в себе множество логических значений. Любое целое число можно рассматривать как массив булевых значений. Например, 100 - это 1100100 в двоичном коде, где 1 и 0 - true и false.</p>
28
</ul><p>Битовая маска - это целое число, которое хранит в себе множество логических значений. Любое целое число можно рассматривать как массив булевых значений. Например, 100 - это 1100100 в двоичном коде, где 1 и 0 - true и false.</p>
29
<p>Значит, битовая маска - это двоичное число.</p>
29
<p>Значит, битовая маска - это двоичное число.</p>
30
<p>Она может применяться в масках подсетей, которые описаны ниже, а также при расчёте контрольных сумм и при создании битовых строк.</p>
30
<p>Она может применяться в масках подсетей, которые описаны ниже, а также при расчёте контрольных сумм и при создании битовых строк.</p>
31
<p>С битовой маской вы можете столкнуться при работе не только с низкоуровневыми языками программирования, но и с высокоуровневыми - при взаимодействии непосредственно с железом, например при работе с Java или семейством C.</p>
31
<p>С битовой маской вы можете столкнуться при работе не только с низкоуровневыми языками программирования, но и с высокоуровневыми - при взаимодействии непосредственно с железом, например при работе с Java или семейством C.</p>
32
<p>Для работы с масками используют побитовые операции AND, OR, XOR, NOT, left/right shift.</p>
32
<p>Для работы с масками используют побитовые операции AND, OR, XOR, NOT, left/right shift.</p>
33
<p>Битовая маска помогает получить значение определённого бита: для этого нам нужно отключить все остальные биты с помощью побитовой операции AND. Например, чтобы получить значения второго бита (слева) числа 1100100, нужно использовать маску 0100000.</p>
33
<p>Битовая маска помогает получить значение определённого бита: для этого нам нужно отключить все остальные биты с помощью побитовой операции AND. Например, чтобы получить значения второго бита (слева) числа 1100100, нужно использовать маску 0100000.</p>
34
Получение второго бита из числа 1100100<em>Изображение: предоставлено Ануаром Мендубаевым</em><p>Маска поля - это такая функциональная деталь, которая помогает пользователю ввести свои данные по определённому паттерну.</p>
34
Получение второго бита из числа 1100100<em>Изображение: предоставлено Ануаром Мендубаевым</em><p>Маска поля - это такая функциональная деталь, которая помогает пользователю ввести свои данные по определённому паттерну.</p>
35
<p>Маску поля делают в любых формах на сайтах, в приложениях и онлайн-сервисах.</p>
35
<p>Маску поля делают в любых формах на сайтах, в приложениях и онлайн-сервисах.</p>
36
<p>Например, маски используют для стандартных полей:</p>
36
<p>Например, маски используют для стандартных полей:</p>
37
<ul><li>телефона;</li>
37
<ul><li>телефона;</li>
38
<li>даты рождения;</li>
38
<li>даты рождения;</li>
39
<li>числового, если это поле не реализовано через <input type="number" /></li>
39
<li>числового, если это поле не реализовано через <input type="number" /></li>
40
</ul><p>Как работает маска поля?</p>
40
</ul><p>Как работает маска поля?</p>
41
<p>При вводе первого символа маска автоматически подставляет в самое начало +. Например, если ввести 8, то маска исправит 8 на +7. Это сделано не только для удобства юзера, но и для стандартизации формата телефонов, которые хранятся в базе данных.</p>
41
<p>При вводе первого символа маска автоматически подставляет в самое начало +. Например, если ввести 8, то маска исправит 8 на +7. Это сделано не только для удобства юзера, но и для стандартизации формата телефонов, которые хранятся в базе данных.</p>
42
Пример работы маски телефона у "Тинькофф"<em>Скриншот: сайт "Тинькофф" / Ануар Мендубаев</em><p>Также можно часто встретить маску для поля типа "дата" - например, при вводе своей даты рождения. Маска будет автоматически подставлять разделители по заданному формату - точку, слеш или тире.</p>
42
Пример работы маски телефона у "Тинькофф"<em>Скриншот: сайт "Тинькофф" / Ануар Мендубаев</em><p>Также можно часто встретить маску для поля типа "дата" - например, при вводе своей даты рождения. Маска будет автоматически подставлять разделители по заданному формату - точку, слеш или тире.</p>
43
<p>Обычно маску реализуют только на фронтенде, тем самым определяя формат поля для бэкенда и помогая юзеру при вводе телефона. Стандартная реализация маски - с помощью JavaScript. Есть разные события, которые определяют нажатие клавиши на клиенте, одно из них - keypress.</p>
43
<p>Обычно маску реализуют только на фронтенде, тем самым определяя формат поля для бэкенда и помогая юзеру при вводе телефона. Стандартная реализация маски - с помощью JavaScript. Есть разные события, которые определяют нажатие клавиши на клиенте, одно из них - keypress.</p>
44
Пример реализации маски ввода только чисел на чистом JavaScript<em>Изображение: предоставлено Ануаром Мендубаевым</em><a><b>Попробуйте бесплатно 4 топовые профессии в дизайне</b>Пройдите бесплатный курс по дизайну. Добавьте 4 крутых кейса в портфолио и решите, в каком направлении развиваться дальше. Пройти курс→</a>
44
Пример реализации маски ввода только чисел на чистом JavaScript<em>Изображение: предоставлено Ануаром Мендубаевым</em><a><b>Попробуйте бесплатно 4 топовые профессии в дизайне</b>Пройдите бесплатный курс по дизайну. Добавьте 4 крутых кейса в портфолио и решите, в каком направлении развиваться дальше. Пройти курс→</a>