Operaciones booleanas con canales de imagen
Combina los valores rojo, verde y azul de cada píxel con AND, OR o XOR bit a bit y obtén el resultado como una sola imagen en escala de grises. Esta operación de bajo nivel muestra cómo se superponen los canales, crea patrones gráficos con efecto de fallo digital y ayuda a trabajar con máscaras, experimentar con esteganografía y enseñar cómo se almacena el color digital en bits. Se conserva el canal alfa original.
Preguntas frecuentes
¿Qué calcula la herramienta?
Para cada píxel, toma los valores de 8 bits de rojo, verde y azul y los combina con el operador bit a bit elegido. El resultado único se convierte en el valor de gris de ese píxel. Un píxel con rojo 240, verde 60 y azul 255 da 48 con AND y 255 con OR.
¿Qué hacen AND, OR y XOR?
AND conserva solo los bits activados en los tres canales, por lo que el resultado es oscuro salvo que todos los canales sean brillantes. OR conserva los bits activados en cualquier canal, por lo que el resultado es brillante si algún canal lo es. XOR, también llamado eor, conserva los bits activados en un número impar de canales y produce patrones de bandas llamativos.
¿Por qué el resultado parece posterizado o tiene bandas?
Las operaciones bit a bit trabajan con la representación binaria de los números, no con su brillo; por eso, pequeños cambios de color pueden invertir bits de orden alto y provocar saltos en el resultado. Por este motivo, XOR produce en particular bandas similares a contornos. Es el comportamiento esperado y la base de muchos efectos de arte glitch.
¿Qué ocurre con una imagen en escala de grises?
Una imagen en escala de grises se trata como tres canales idénticos. En ese caso, AND y OR devuelven los valores de gris originales, y XOR también devuelve el mismo valor porque los bits iguales permanecen activados al aparecer un número impar de veces. El operador tiene sentido en imágenes en color.
¿Se conserva la transparencia?
Sí, se aparta el canal alfa, se combinan los canales de color y luego se vuelve a añadir el alfa. Las áreas transparentes siguen siendo transparentes en el resultado en escala de grises.
¿Para qué sirve?
Sirve para explorar cómo se codifican los colores, crear rápidamente máscaras en las que todos los canales sean brillantes, ocultar o revelar patrones de bits y crear obras abstractas. Los desarrolladores también la usan para verificar los flujos de procesamiento de imágenes.
¿Cuál es el formato de salida?
El resultado es un PNG sin pérdida que se muestra en escala de grises. Conserva las dimensiones de la imagen subida después del límite de 4000 píxeles.
¿Qué formatos puedo subir?
Sube imágenes JPEG, PNG, GIF, WebP, TIFF o AVIF de hasta 5 MB. Los archivos animados usan el primer fotograma. Ten en cuenta que la compresión JPEG altera los bits menos significativos, por lo que los resultados en archivos JPEG se ven más ruidosos que en PNG.
¿En qué se diferencia de Image Bitwise Blend?
Esta herramienta combina los canales de una sola imagen. Image Bitwise Blend combina dos imágenes distintas canal por canal con los mismos operadores. Usa esa herramienta para mezclar imágenes y esta para analizar una sola imagen.
¿Qué motor se utiliza?
La herramienta usa la operación bandbool de la biblioteca sharp sobre libvips, que aplica el operador a las bandas de cada píxel. El resultado es exacto y determinista.