# Побитовые операции над каналами изображения

Объедините значения красного, зеленого и синего цветов каждого пикселя с помощью побитовой операции AND, OR или XOR и получите результат в виде изображения в оттенках серого. Эта низкоуровневая операция показывает наложение каналов, создает графические узоры с глитч-эффектом и помогает работать с масками, экспериментировать со стеганографией и изучать хранение цифрового цвета в битах. Альфа-канал исходного изображения сохраняется.

## Часто задаваемые вопросы

### Что вычисляет инструмент?

Для каждого пикселя инструмент берет 8-битные значения красного, зеленого и синего каналов и объединяет их выбранной побитовой операцией. Полученное значение становится значением серого этого пикселя. Для пикселя со значениями красного 240, зеленого 60 и синего 255 результат операции AND равен 48, а операции OR — 255.

### Что делают операции AND, OR и XOR?

Операция AND сохраняет только биты, установленные во всех трех каналах, поэтому результат будет темным, если все каналы не яркие. OR сохраняет биты, установленные хотя бы в одном канале, поэтому результат будет ярким, если яркий хотя бы один канал. XOR, также называемая eor, сохраняет биты, установленные в нечетном числе каналов, и создает выразительные полосатые узоры.

### Почему результат выглядит постеризованным или полосатым?

Побитовые операции работают с двоичным представлением чисел, а не с их яркостью, поэтому небольшие изменения цвета могут переключать старшие биты и вызывать скачки результата. Именно поэтому XOR особенно часто создает контурные полосы. Это ожидаемое поведение, на котором основаны многие эффекты глитч-арта.

### Что происходит с изображением в градациях серого?

Изображение в оттенках серого обрабатывается как три одинаковых канала. Тогда AND и OR возвращают исходные значения серого, и XOR тоже дает то же значение, поскольку одинаковые биты в нечетном количестве остаются установленными. Эта операция имеет смысл для цветных изображений.

### Сохраняется ли прозрачность?

Да, альфа-канал отделяется, цветовые каналы объединяются, а альфа-канал добавляется обратно. Прозрачные области остаются прозрачными в черно-белом результате.

### Для чего это пригодится?

Инструмент пригодится, чтобы изучать кодирование цветов, быстро создавать маски, в которых все каналы яркие, скрывать или обнаруживать битовые шаблоны и создавать абстрактные изображения. Разработчики также используют его для проверки конвейеров обработки изображений.

### В каком формате сохраняется результат?

Результат — изображение PNG без потери качества в оттенках серого. Размеры исходного файла сохраняются после ограничения в 4000 пикселей.

### Какие форматы можно загружать?

Загрузите изображения JPEG, PNG, GIF, WebP, TIFF или AVIF размером до 5 MB. Для анимированных файлов используется первый кадр. Учтите, что сжатие JPEG изменяет младшие биты, поэтому результаты для файлов JPEG выглядят более шумными, чем для PNG.

### Чем это отличается от побитового смешивания изображений?

Этот инструмент объединяет каналы одного изображения. Побитовое смешивание изображений объединяет каналы двух разных изображений с помощью тех же операторов. Используйте его, чтобы смешивать изображения, а этот инструмент — чтобы анализировать одно изображение.

### Какой движок используется?

Инструмент использует операцию bandbool библиотеки sharp на основе libvips, которая применяет оператор ко всем каналам каждого пикселя. Результат точен и детерминирован.

Ваша реклама здесь?

[Напишите нам по электронной почте](mailto:hi@dennn.is?subject=%D0%A0%D0%B5%D0%BA%D0%BB%D0%B0%D0%BC%D0%B0%20%D0%BD%D0%B0%20OneClick%20Pro)

[Реклама Набор плагинов для работы агентов с WordPress.](https://sleekwp.com/?ref=oneclickpro)
