한 가지 색을 다른 색으로 바꾸시겠습니까?


109

김프에는 녹색 버튼 GIF 이미지가 있습니다. 투명한 배경에 어두운 녹색에서 밝은 녹색으로 음영 처리됩니다. 파란색으로 변경하고 음영을 유지하고 싶기 때문에 진한 파란색에서 연한 파란색으로 음영 처리됩니다.

어떻게해야합니까?

답변:


82

GIF 이미지를로드하면 팔레트 이미지가있을 수 있습니다. 먼저 이미지모드RGB 로 RGB로 변경하십시오 . 김프가 색상 선택을 팔레트에 정의 된 색상으로 제한하기 때문에 색상 변경 (크기 조정 작업 포함)은 팔레트에서 잘 작동하지 않습니다.

나는에 색조를 회전 제안 색상색조 - 채도 .

다음과 같은 초기 이미지가 제공됩니다.

녹색 그라디언트

먼저 마스터를 클릭 한 다음 색조 슬라이더를 드래그하여 색조를 변경 한 다음 원하는대로 밝기 및 대비를 조정하십시오.

색상으로 색조 조정-> 색조 채도

결과는 다음과 같습니다.

블루 그래디언트

더 차갑거나 따뜻하게, 더 어둡거나 더 밝게 또는 덜 포화되게 쉽게 만들 수 있습니다.


3
좋은 대답입니다. 참고로 버튼에 테두리가 있으면 색상도 변경됩니다. 이를 피하려면 선택 도구를 사용하여 다시 칠할 영역 만 선택한 다음 색조 채도를 실행하십시오.
Lee Harrison

1
이미지를 지정된 RGB 값으로 변경하려면 어떻게합니까?
Aaron Franke

77

김프 2.8.2를 사용한다면 간단하게 사용할 수 있습니다 Colors -> Map -> Color Exchange.

출처 : 김프와 색상을 바꾸려면 어떻게해야합니까?


2
이것은 또한 선택된 모든 픽셀이 아닌 인접한 픽스의 클릭 된 영역에서만 작동 할 수있는 것 같습니다. 위에서 언급했듯이, 이것은 내가 호출 한 픽셀을 채색합니다. 색상으로 선택은 이미지 전체에서 수백 개의 픽셀을 선택했습니다.
ProfK

3
@ProfKaos 그것은 나를 위해 잘 작동합니다. 아무것도 선택하지 않은 경우 Color Exchange 는 전체 이미지의 모든 픽셀을 변경합니다.
MasterPJ

3
수학적 변환을 찾고 있습니다. # 650000을 # 590000으로 변환 중이므로 모든 픽셀에 -060000을 적용 할 수 있어야한다고 생각하지만 쉬운 방법은 없습니다 ...
isaaclw

"색-> 맵-> 그라디언트 맵"을 사용하여 그라디언트를 변경할 수도 있습니다. 매우 유용
Javier Constanzo 2016 년

1
그게 답입니다. 임계 값을 조정하면 색상의 색조를 처리 할 수도 있습니다 (예 : 앤티 앨리어싱 된 문자 경계의 경우)
Csaba Toth

20

메뉴 Colors , 특히 Colorize 기능을 찾고 있습니다.


3
그것은 내가 호출 한 픽셀 만 채색합니다. 색상으로 선택은 이미지 전체에서 수백 개의 픽셀을 선택했습니다.
ProfK

1
그로 인해 음영이 유지되어 진한 파란색에서 연한 파란색으로 음영이 나타 납니까?
피터 Mortensen

8

색상을 다른 특정 색상으로 변경하려면 Colorify 를 사용하는 것이 좋습니다 .

수퍼 유저 로고의 파란색 (# 05adee)을 # 05ad27 근처의 녹색으로 변경하려고한다고 가정합니다.

  1. 색상색상에서 알파로 : 투명하게 될 보조 색상을 선택합니다 (이 예에서는 흰색).

여기에 이미지 설명을 입력하십시오

  1. 색상색상 사용자 정의 색상 : 대상 색상을 선택하고 값에 약 10-40을 추가합니다 (HSV의 값).

여기에 이미지 설명을 입력하십시오

  1. 보조 색상을 배경색으로 설정 (이 예에서는 흰색)
  2. 이미지이미지 병합

김프 사용하기 2.8.6.


1
진한 파란색에서 연한 파란색으로 음영이 적용됩니까?
피터 Mortensen

1
예. 내가 게시 한 두 샘플을 확대하면 음영이 올바르게 변경되었음을 알 수 있습니다.
Marco Lackovic

이렇게하면 이미지가 실제보다 훨씬 어두워집니다. 한 가지 색 그라데이션을 다른 색 그라데이션으로 바꿀 수있는 방법이 있습니까?
Aaron Franke

5

내가 똑같은 종류의 일을하는 첫 번째 성공적인 방법은 ImageMagick을 사용하는 것이었지만 이전에 제안 된 --separate / -swap과 다른 연산자를 사용했습니다.

ImageMagick 버전에 따라 다른 연산자는 -recolor 또는 -color-matrix입니다.

특히 원본 이미지의 "마스터 컬러"(귀하의 경우 녹색)를 알고 원하는 결과 이미지의 "마스터 컬러"(파란색, 귀하의 경우 오렌지)를 알고 있었기 때문에 ImageMagick '-recolor / -color-matrix 옵션은 각 RGB 채널의 차이를 반영하는 값이있는 변환 행렬입니다.

예를 들어 필자의 경우 완전히 녹색은 R : 141 G : 198 B : 63이고 R : 231 G : 159 B : 70으로 변경하고 싶었습니다. 나머지 색상은 동일하게 변경되기를 원했습니다.

즉, 새로운 픽셀의 R 값이 현재 빨강 값의 231/141 번째가 되길 원했습니다. 녹색 값은 현재 값의 159/198 번째입니다. 그리고 파란색 값은 현재 값의 63/70입니다.

그래서:

convert input.png -recolor      "1.638297872 0 0    0 0.803030303 0   0 0 1.111111111" output.png

또는

convert input.png -color-matrix "1.638297872 0 0    0 0.803030303 0   0 0 1.111111111" output.png

또는

이것은 Gimp / plugins와 paint.net/plugins로 레슬링하는 데 많은 시간을 소비 한 후 순식간에 작동하는 것처럼 보였습니다.


3
  1. 전경색을 원하는 색으로 변경하십시오. (예를 들어 귀하의 경우 파란색)
  2. 배경을 흰색 또는 다른 것으로 변경
  3. 그래디언트 도구를 열고 FG를 BG로 또는 FG를 투명으로 설정하십시오.
  4. '컬러로 선택'을 사용하여 영역 또는 색상을 선택하십시오.
  5. 색상->지도-> 그라디언트 맵

2

김프에서 어떻게 해야할지 모르겠지만 ImageMagick 에는 색상 채널을 분리하고 결합하는 기능이 있습니다. 이 페이지를 참조 하십시오 .

이 명령으로 녹색 GIF 파일을 파란색으로 변환 할 수있었습니다.

convert input.gif -separate -swap 1,2 -combine output.gif

1과 2는 녹색과 파란색 채널을 나타내며 0은 빨간색입니다.


2

기존 이미지 색상으로 색조를 업데이트하면 색조가 해당 레벨로 시작됩니다. 먼저 흰색 #fff 배경을 만들어야합니다. 내가 했어

색상-> 색상을 지정하고 색조 밝기를 100으로 설정하면 이미지에서 색상이 제거됩니다.

그런 다음 색상-> 색상 화를 사용하여 원하는 색상을 적용 할 수 있습니다.


1

간단한 작은 그래픽에서는 크게 확대 한 다음 브러시를 사용하여 색상을 직접 변경합니다.

브러시 크기를 1 픽셀로 변경하십시오.


4
-1 그래디언트가있는 경우 실용적이지 않으므로 수십 가지 색상을 변경해야합니다.
sleske

1
지금까지 제공된 두 개의 Gimp 솔루션은 그리 나쁘지 않아서 붙어있는 것처럼 보입니다.
ProfK
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.