* 값 *으로 화면 색상 반전


2

화면 색상 을 값으로 반전시키는 방법은 무엇입니까?

색상을 반전시키는 가장 일반적인 방법은 RGB 음화를 사용하는 것입니다. 불행히도, 그것은 아름답 지 않습니다 : 파란색은 노란색이되고 녹색은 자홍색이됩니다.

내가 원하는 것은 및 value의 구성 요소 중 하나 인 반전하는 것입니다 . 이런 식으로 어두운 색은 밝아지고 빛은 어두워 지지만 파란색은 파란색을 remains니다.huesaturation

예제 출력 (GIMP로 생성, 전체 화면에서 작동하지 않음) :

종이 접기 => 가치 반전

목표는 전체 화면을 "반전"시키는 것이므로 PDF, 파이어 폭스, 인스턴트 메시징을 모두 어두운 색으로 읽을 수 있습니다.

답변:


1

OpenGL 기반 컴포 지터 (예 : compton) 및 맞춤형 셰이더 (* .glsl)와 관련된 솔루션이 있습니다.

다음은 셰이더 파일과 함께이 기술을 관찰 한 것입니다. https://github.com/vn971/linux-color-inversion


// ~ 3 년 후 마침내 작동하는 솔루션을 찾았습니다! 정말 행복합니다. 색상 반전의 이점을 알고 있다면 마음에 드시기 바랍니다.
VasyaNovikov

0

Color-matrix 옵션 과 함께 ImageMagick 도구를 사용할 수 있습니다 .

이 옵션을 사용하면 채도 변경, 색조 회전, 광도에서 알파까지 및 기타 다양한 효과를 사용할 수 있습니다. 가변 크기 변환 행렬을 사용할 수 있지만 일반적으로 RGBA 이미지에는 5x5 행렬을, CMYKA에는 6x6 (또는 오프셋이있는 RGBA)을 사용합니다. 이 매트릭스는 오프셋이 5가 아닌 열 6에 있고 (CMYKA 이미지 지원) 오프셋이 정규화 됨 (플래시 오프셋을 255로 나눔)을 제외하고는 Adobe Flash에서 사용되는 것과 유사합니다.

예를 들어 오프셋이있는 이미지에 대비를 추가하려면 다음 명령을 시도하십시오.

convert kittens.jpg -color-matrix \
    " 1.5 0.0 0.0 0.0, 0.0, -0.157 \
     0.0 1.5 0.0 0.0, 0.0, -0.157 \
     0.0 0.0 1.5 0.0, 0.0, -0.157 \
     0.0 0.0 0.0 1.0, 0.0,  0.0 \
     0.0 0.0 0.0 0.0, 1.0,  0.0 \
     0.0 0.0 0.0 0.0, 0.0,  1.0" kittens.png

불행히도 전체 화면 영역을 뒤집는 데는 효과가 없습니다. 이미지만을위한 것입니다.
VasyaNovikov
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.