2014-07-08 3 views
1

Magick.Net을 사용하여이 이미지의 녹색 배경을 제거하려고하는데 막혔습니다.이미지 배경을 제거하십시오

나는 다음과 같은 시도 :

var image = new MagickImage("test.jpg"); 
image.ColorFuzz = new Percentage(20); 
image.TransparentChroma(new MagickColor("#0F562A"), new MagickColor("#43B788")); 
image.Write("test_result.jpg"); 

하지만 test.jpgtest_result.jpg 사이의 차이를 볼 수 없습니다. 저 및 고를 위해 선택한 색상은 최상의 선택이 아닐지 모르지만 내 전략은 색상 선택 도구를 사용하여 이미지에서 "연두색"과 "진한 녹색"을 선택하는 것이 었습니다 (다른 작업에 대한 지식이 부족함).).

TransparentChroma 메서드를 사용하는 방법에 대한 유용한 예제를 찾을 수 없으므로 여기에 잘못된 트랙이있을 수 있습니다.

Test image

답변

6

TransparentChroma 방법은 낮은 및 높은 색 사이의 모든 픽셀을 투명하게. 그러나 출력 이미지는 알파 채널이없는 JPEG입니다. 올바른 이미지를보기 위해 투명도를 지원하는 PNG 또는 다른 형식으로 이미지를 저장해야합니다.

이 출력 이미지이기 때문에 당신은 또한 높고 낮은 값으로 더 많은 비트를 재생해야합니다 : enter image description here

관련 문제