Перейти к содержимому

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

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

Выберите файлы или перетащите их в поле загрузки. Максимальный размер файла: 5 MB.

Сбросить

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

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

Для каждого пикселя инструмент берет 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, которая применяет оператор ко всем каналам каждого пикселя. Результат точен и детерминирован.

О проекте OneClick Pro

OneClick Pro — это бесплатная коллекция из более чем 150 веб-инструментов для повседневных задач: преобразования изображений и единиц измерения, форматирования и проверки кода, проверки доменов и SEO, а также работы с текстом, датами и числами. Все инструменты доступны без регистрации и подписки, а введенные вами данные используются только для расчета результата и никогда не сохраняются. Используйте коллекцию как быстрый набор инструментов для разовых задач или добавьте в закладки те, которыми пользуетесь каждый день.