전경에 흰색 요소가있는 검정색 배경의 이미지가 있습니다. 이미지가 매끄러 워 지므로 ‘흑백’픽셀이 엄격하게 검은 색이나 흰색이 아닙니다. 배경을 투명하게 만들고 싶습니다. imagemagick을 사용하여이 작업을 수행하는 방법에 대한 몇 가지 링크를 찾았지만 모두 하나의 색상 (예 : # 000000FF “를 전체 알파”# 00000000 “으로 대체)으로 대체했습니다. 블렌딩을 유지하고 싶습니다 … 회색 픽셀” 777777FF “,”# FFFFFF77 “과 같은 것으로 변환 될 수 있습니다.
누구든지 이것을하는 방법을 알고 있습니까?
답변
이 기사는 이것을 수행하는 방법을 잘 설명합니다 :
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
플래그를 제거하십시오 .