Побитовое смешивание изображений
Объединяйте два изображения побитово с помощью 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, которая применяет оператор к каждому каналу каждого пикселя. Вычисление точное.