이미지 채널 비트 연산
모든 픽셀의 빨강, 초록, 파랑 값을 비트 AND, OR 또는 XOR로 결합해 그레이스케일 이미지 하나로 만드세요. 이 저수준 연산은 채널이 서로 겹치는 방식을 보여주고, 글리치 그래픽 패턴을 만들며, 마스크와 스테가노그래피 실험, 비트로 디지털 색상이 저장되는 방식의 교육에 유용합니다. 원본의 알파 채널은 유지됩니다.
자주 묻는 질문
이 도구는 무엇을 계산하나요?
각 픽셀에서 8비트 빨강, 초록, 파랑 값을 가져와 선택한 비트 연산자로 결합합니다. 그 결과 하나가 해당 픽셀의 회색 값이 됩니다. 빨강이 240, 초록이 60, 파랑이 255인 픽셀은 AND 연산에서 48, OR 연산에서 255이 됩니다.
AND, OR, XOR는 어떤 연산을 하나요?
AND는 세 채널 모두에 설정된 비트만 유지하므로 모든 채널이 밝지 않으면 결과가 어둡습니다. OR는 어느 한 채널에라도 설정된 비트를 유지하므로 채널 하나라도 밝으면 결과가 밝습니다. eor라고도 하는 XOR는 홀수 개의 채널에 설정된 비트를 유지해 뚜렷한 줄무늬 패턴을 만듭니다.
결과가 포스터화되거나 줄무늬처럼 보이는 이유는 무엇인가요?
비트 연산은 밝기가 아니라 숫자의 이진 표현을 사용하므로, 색상이 조금만 바뀌어도 상위 비트가 뒤집혀 결과값이 크게 달라질 수 있습니다. 특히 XOR에서 윤곽선 같은 줄무늬가 나타나는 이유입니다. 이는 예상된 동작이며 여러 글리치 아트 효과의 기반입니다.
그레이스케일 이미지에서는 어떻게 되나요?
그레이스케일 이미지는 서로 동일한 세 채널로 처리됩니다. 따라서 AND와 OR는 원래의 회색 값을 반환하며, XOR도 같은 값을 반환합니다. 동일한 비트가 홀수 개 있으면 설정된 상태로 유지되기 때문입니다. 이 연산자는 컬러 이미지에서 의미가 있습니다.
투명도가 유지되나요?
예. 알파 채널을 분리해 두고 색상 채널을 결합한 다음 알파를 다시 적용합니다. 그레이스케일 결과에서도 투명한 영역은 투명하게 유지됩니다.
이 도구는 어떤 용도로 쓰이나요?
색상이 인코딩되는 방식을 살펴보고, 모든 채널이 밝은 영역의 마스크를 빠르게 만들고, 비트 패턴을 숨기거나 드러내고, 추상적인 작품을 만드는 데 유용합니다. 개발자는 이미지 처리 파이프라인을 검증할 때도 사용합니다.
출력 형식은 무엇인가요?
결과는 무손실 PNG이며 회색조로 표시됩니다. 4000픽셀 제한을 초과하지 않으면 업로드한 이미지의 크기를 유지합니다.
어떤 형식을 업로드할 수 있나요?
최대 5MB의 JPEG, PNG, GIF, WebP, TIFF 또는 AVIF 이미지를 업로드하세요. 애니메이션 파일은 첫 번째 프레임을 사용합니다. JPEG 압축은 하위 비트를 변경하므로 JPEG 파일의 결과가 PNG보다 더 노이즈가 많아 보일 수 있습니다.
Image Bitwise Blend와 어떤 차이가 있나요?
이 도구는 이미지 하나의 채널들을 결합합니다. Image Bitwise Blend는 같은 연산자를 사용해 서로 다른 이미지 두 개를 채널별로 결합합니다. 사진을 혼합하려면 해당 도구를 사용하고, 이미지 하나를 분석하려면 이 도구를 사용하세요.
어떤 엔진을 사용하나요?
이 도구는 libvips에서 sharp 라이브러리의 bandbool 연산을 사용하며, 각 픽셀의 밴드 전체에 연산자를 적용합니다. 결과는 정확하고 결정론적입니다.