나는 두 개의 이미지가 A
하고 B
있는 많은 지역에서 유사하다.
나는 이미지를 만들려면 C
그 정도
B = C on top of A
여기서 C
가능한 투명해야한다. on top of
법선 레이어 중첩입니다.
그래서 C
차이의 일종 A
및 B
. 경우 A
와 B
동일하고 C
완전히 투명합니다. A
와 B
매우 다른 경우 와 C
거의 동일합니다 B
.
나는 두 개의 이미지가 A
하고 B
있는 많은 지역에서 유사하다.
나는 이미지를 만들려면 C
그 정도
B = C on top of A
여기서 C
가능한 투명해야한다. on top of
법선 레이어 중첩입니다.
그래서 C
차이의 일종 A
및 B
. 경우 A
와 B
동일하고 C
완전히 투명합니다. A
와 B
매우 다른 경우 와 C
거의 동일합니다 B
.
답변:
"차이"레이어 모드를 사용하여 레이어 마스크를 만들고 다음과 같이 B에 적용 할 수 있습니다.
레이어 A와 B를 보이지 않게 만들고 원하는 것과 매우 가까워 야합니다. 레이어 마스크에 대한 추가 작업 (색상-> 곡선 사용을 권장 함)은 레이어 C의 영역의 불투명도 / 투명도를 조정할 수 있습니다.
업데이트 최근에 OP가 프로그래밍 방식으로 작업을 수행하고 싶었던 Stackoverflow에서 이와 비슷한 질문 에 대답 했습니다 (Python + Python-imaging-library 사용)-해당 질문에 전체 프로그램을 게시했으며 모든 사람에게 도움이 될 수 있습니다 이 답변에 관심이 있습니다.
On the layer's dialog, mark B's layer mode as "difference".
죄송합니다 레이어 도구 창을보고 있는데 레이어 B를 마우스 오른쪽 버튼으로 클릭하면처럼 보이는 것이 보이지 않습니다 layer mode
. 내가 찾은 가장 가까운 것은 Add Layer Mask
이지만, 그것이 당신이 말하는 것이라고 생각하지 않습니다. v2.8.22 사용
간단한 방법이 있습니다 :
이미지를 두 개의 레이어로 열고 필터-애니메이션-최적화 (차이)를 실행하면 맨 아래 레이어와 그 위에 다른 레이어로 구성된 동일한 결과 이미지가 표시됩니다.
필터가 제거하기 때문에 부분 투명도가있는 경우에만 문제가 발생합니다.
이 경우에 찾은 해결 방법은 다음과 같습니다.
이미지는 흰색 배경을 수신하지만 걱정하지 마십시오. 나중에 실행 취소합니다.
이제 부분 투명도에 흰색 배경의 차이 레이어가 있지만 픽셀을 투명하게 만들어야하므로 diff의 모양을 취하고이 모양의 이미지를 원래의 최상위 레이어에서 복사합니다. 새로 생성 된 diff layer가 선택되어 있는지 확인하고 계속하십시오.
물론 마법이 발생하지 않으며 부분적으로 투명한 상단 레이어는 색상을 변경하거나 하단 레이어의 투명도를 낮추지 않으므로 상단 레이어의 변경된 픽셀이 하단 레이어를 덮는 확장의 경우에만 해당됩니다.
PS jsbueno의 방법이 저에게 효과적이지 않았습니다.
김프에는 "컬러 지우기"라는 브러시 모드가 있습니다. 색상 X로 채색 된이 브러시를 한정된 픽셀 P1에 적용하면 알파 채널이 낮아진 픽셀 P2가 생성됩니다. 즉, 일반 모드에서 P2를 색상 X가있는 픽셀과 혼합하면 픽셀 P1이됩니다. "Color to Alpha"액션을 사용하여 선택한 영역 또는 전체 이미지에 동일한 효과를 적용 할 수 있습니다 .
브러시 모드는 "복제 도구"에도 적용 할 수 있습니다. 이 경우 배경 이미지 A의 픽셀에서 색상을 가져와 결과 이미지 B의 해당 픽셀에 적용 할 수 있습니다. 남은 이미지는 원하는 이미지 C입니다.
이미지 C 작성에 대한 세부 사항은 다음과 같습니다.
참고 :이 방법은 배경 이미지가 불투명 한 경우 설명 된대로 작동합니다. 배경 이미지의 투명한 부분에서 A 위에 C를 혼합하면 이미지 B와 다르게 보입니다.