불투명 한 색상을 알파로 변환하기 위해 imagemagick 사용


10

전경에 흰색 요소가있는 검정색 배경의 이미지가 있습니다. 이미지가 매끄러 워 지므로 '흑백'픽셀이 엄격하게 검은 색이나 흰색이 아닙니다. 배경을 투명하게 만들고 싶습니다. imagemagick을 사용하여이 작업을 수행하는 방법에 대한 몇 가지 링크를 찾았지만 모두 하나의 색상 (예 : # 000000FF "를 전체 알파"# 00000000 "으로 대체)으로 대체했습니다. 블렌딩을 유지하고 싶습니다 ... 회색 픽셀" 777777FF ","# FFFFFF77 "과 같은 것으로 변환 될 수 있습니다.

누구든지 이것을하는 방법을 알고 있습니까?

답변:


11

이 기사는 이것을 수행하는 방법을 잘 설명합니다 :
http://www.imagemagick.org/Usage/masking/#alpha

나는 내 블로그에 그것에 관한 작은 기사를 썼다 :
http://mostlycoincidence.blogspot.se/2012/12/imagemagick-making-glyphs-transparent.html

기본적으로 마스크를 만든 다음 이미지에 마스크를 적용하면됩니다. 이 작업은 두 단계로 수행 할 수 있습니다.

$ convert image.png -colorspace HSB -separate -negate image_mask.png
$ convert image.png -alpha Off \
>    image_mask.png -compose CopyOpacity -composite \
>    PNG32:image_alpha.png

이렇게하면 흰색이 투명한 색이됩니다. 투명도 색상을 검은 색으로 만들려면 -negate플래그를 제거하십시오 .

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.