시도 할 수있는 몇 가지 아이디어가 있지만 이미지를 보지 못했으므로 이미지를 테스트해야합니다.
첫째,이 같은 이미지의 색상 수를 셀 수 : 유일한 투명성이
identify -format "%[k]" input.png
경우 이미지에 다른 색상이있는 경우, 색상의 수는 1이됩니다, 그것은 하나보다 큽니다. 이것은 순수한 단색 이미지와 완전히 투명한 이미지를 구별 할 수는 없습니다. 그것은 문제 일 수도 있고 아닐 수도 있습니다. 나는 루비를 못하는,하지만 난 당신이 루비 같은 k
에 액세스 믿습니다 그 것이다
identify -format "%[mean]" input.png
:
image["%[k]"]
둘째, 당신은 이미지의 평균 픽셀 색상을 계산할 수있다, 이런 식으로 완전히 투명한 이미지의 경우 0이됩니다. 그러나 문제가 될 수도 있고 그렇지 않을 수도있는 완전히 검은 색 이미지의 경우 0이됩니다.
이러한 매개 변수 모두
는 또한보다 강력한 테스트를 원한다면 완전히 trasnparent 이미지와 완전히 검은 이미지를 구분하는 예를 들어,
identify -verbose input.png
사용하여 볼 수 있습니다, 당신은 테스트 중 하나를 사용할 수 있습니다 이상과 같이, 상기 홀수 에지 케이스 배제 화상의 왼쪽 상단에서 단일 픽셀의 값을 얻는와 결합 :
convert black.png -format "%[pixel:p{0,0}]" info:
black
convert transparent.png -format "%[pixel:p{0,0}]" info:
none
다른 옵션과 같이, 히스토그램을 계산하고 표시 될 색상 :
convert input.png -format %c histogram:info:-
"100 % 이상의 투명성"이란 무엇을 의미합니까? 어떤 것이 100 % 이상 투명 할 수 있습니까? –
하하, 가난한 표현. 용서. 나는 어떤 내용이라도 간단하게 모든 투명성을 언급했다. 위대한 이름, 그런데, @ReticulatedSpline. – slant