# Побитовое смешивание изображений

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

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

### Какой файл считается основным?

Основным считается первый загруженный файл. Он задает ширину и высоту результата, его имя используется для скачивания, а прозрачность сохраняется. Второй файл выступает операндом, который с ним объединяется.

### Сколько файлов нужно?

Требуются ровно два изображения. Если загрузить одно или больше двух файлов, появится сообщение с просьбой выбрать два изображения. Размер каждого файла может составлять до 5 MB.

### Что делают операторы?

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

### Что делать, если размеры изображений отличаются?

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

### Как использовать AND в качестве маски?

Используйте черно-белое изображение как второй файл. В белых областях установлены все биты, поэтому AND оставляет основное изображение без изменений; в черных областях AND создает черный цвет. Так можно быстро вырезать области без графического редактора.

### Может ли XOR показать различия между двумя изображениями?

Да. Одинаковые пиксели при XOR становятся черными, а отличающиеся — светятся. Это простой способ заметить изменения между двумя версиями одного изображения одинакового размера. Артефакты JPEG проявляются как слабый шум.

### Что происходит с прозрачностью?

Альфа-канал основного изображения сохраняется, а альфа-канал второго игнорируется. Изображения в оттенках серого обрабатываются как RGB с тремя одинаковыми каналами.

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

Результат — изображение PNG без потери качества, размером с основное изображение. Оно содержит RGB, а также альфа-канал, если основное изображение было прозрачным.

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

Поддерживаются изображения JPEG, PNG, GIF, WebP, TIFF и AVIF. Для анимированных файлов используется первый кадр.

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

Инструмент использует логическую операцию библиотеки 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)
