Ooookay. 인터넷 검색을 많이하고 실제로 도움이되는 것보다 더 많은 ImageMagick 설명서를 읽은 후 여기에 답이 있습니다. 회색 음영 이미지가 있다고 가정하면 source.png
여기에 내 명령이 있습니다.
하려면 메이크업 검정색 픽셀을 투명을 하고는 그대로 흰색 픽셀을 유지,이 명령을 실행합니다 :
convert source.png -alpha copy -fx '#fff' result.png
대신하려면 흰색 픽셀을 투명하게 검은 색을 유지하는 것은, 사용 그대로 상태 :
convert source.png -alpha copy -channel alpha -negate +channel -fx '#000' result.png
마지막 명령을 좀 더 철저하게 설명해 보겠습니다.
convert
- ImageMagic 명령 (여러 가지 중 하나)
source.png
- 그레이 스케일 소스 이미지.
-alpha copy
- 이전 파일의 내용을 알파 채널에 복사합니다.
-channel alpha
- 다음 연산자 만 알파 채널에 영향을 주도록 지정하십시오.
-negate
- 알파 채널을 뒤집습니다 (이전 -chanel alpha
의 이미지가 다른 부분에 영향을주지 않기 때문에 ).
+channel
- 다음 연산자 만 색상 채널에 영향을 주어 더 이상 알파 채널을 수정하지 않아야 함을 지정합니다. (이것이 기본값이므로 첫 번째 간단한 예제에서 제공 할 필요가 없습니다.)
-fx '#000'
- 컬러 채널 내용을 검은 색 픽셀로 바꿉니다. ( +channel
알파 채널 때문에 영향을받지 않습니다.)
최종 -fx
옵션 을 포함시키는 것이 중요합니다 . 그렇지 않으면 생성 된 이미지의 모든 반투명 픽셀이 색상을 유지합니다. 이 픽셀은 반투명하므로 명확하지 않을 수도 있지만 최종 결과는 예상 한 것과 다릅니다.
나는 ImageMagick 옵션 목록이 매우 유용하다는 것을 발견했다 .