비슷한 색상 채우기
의 문제선화(line art)를 색으로 채운다는 개념은 매우 간단합니다. 검은색 펜으로 원과 비슷한 모양을 그리고, 골라둔 색을 원의 안쪽에 채우려고 합니다.
그렇다면 도구 옵션
→ 영역 채우기
→ 영향을 받는 영역
→ 비슷한 색상 채우기
를 사용해서 비슷한 색상 영역을 선택한 색으로 칠할 수 있습니다. 하지만 이 방법은 2가지 문제가 있습니다.
영역 채우기
를 했을때의 2가지 문제선화(line art)가 닫히지 않았다면, 색이 바깥으로 빠져나옵니다. 선이 1픽셀이라도 뚫려있다면, 이와 같은 문제가 있습니다. 그리고 이러한 원인을 찾는데 시간을 낭비하게 됩니다. 이러한 닫히지 않은 선화는 거친 스타일의 선을 쓰는 예술적인 선택일수도 있습니다.
닫혀있지 않은 선화에 대해 비슷한 색으로 영역 채우기
를 하게되면, 선화 바로 옆의 경계는 보간법(interpolation) 또는 앨리어싱 등으로 인해 선화 주변의 하얀 픽셀이 생기는 좋지 않은 결과가 나옵니다.
이를 해결하기 위해 다양한 다른 방법을 시도해볼 수 있습니다. 흐린 선택 도구를 사용하거나, 선택을 늘이거나 줄인 뒤에 비슷한 색으로 영역 채우기
를 해 볼 수 있습니다. 때로는 직접 칠하는 것이 가장 나을 때도 있습니다.
이 알고리즘은 기본적으로 2개의 단계를 갖고 있습니다. 그리고 아래의 연구 논문을 기반으로 하고 있습니다.
열신 선화를 닫기 위해서는 우선 연결되지 않은 선분의 끝을 찾아야 합니다. 그리고 직선이나 스플라인 곡선으로 선분의 끝을 연결합니다.
만들어진 닫힌 영역에 색을 채울 때의 경계의 색이 채워지지 않은 픽셀들을 없애기 위해 선화의 픽셀을 약간 제거합니다.
검출된 외곽선에 채우기(Fill by line art detection)
의 사용 모습은 아래와 같습니다.
도구 옵션
→ 영역 채우기
→ 영향을 받는 영역
→ 검출된 외곽선에 채우기
: 레이어 클릭 (Windows) (우리말)이 알고리즘에 대해 좀 더 상세히 알고싶다면, 위에 첨부한 논문을 확인해주세요.
이 알고리즘을 실제로 GIMP(김프)에 적용한 Jehan은 GIMP 2.10 이전의 Smart Colorization을 개선하는 과정에 대해 원문: Smart Colorization in GIMP에서 설명하고 있습니다.
다만 이 내용은 다소 기술적인 내용이 많아 일반 사용자의 경우에는 이해의 어려움이 있습니다. 그리고 Jehan이 구현한 내용은 현재 소스코드에서는 확인이 되지 않습니다. 그러므로 작업 내역이나 알고리즘의 역사적인 내용 확인을 위해서는 직접 원문을 참고하시길 바립니다.
➡️ 다음: 14.3.4.3.5. 색상이 비슷한 영역 찾기(Finding Similar Colors)
⬅️ 이전: 14.3.4.3.4. 영향을 받는 영역(Affected Area)
⬆️ 위: 14.3.4. 영역 채우기(Bucket fill)