HTML Diff
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>числового, если это поле не реализовано через &lt;input type="number" /&gt;</li>
39 <li>числового, если это поле не реализовано через &lt;input type="number" /&gt;</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>