픽셀이 될 때 투명, 그것의 색깔은 무의미하게된다, 아직 는이다는이다는 붙들었다. 이 같은
, 우리는 랜덤 노이즈의 불투명 한 512 × 512 이미지를 만들 경우 :
convert -size 512x512 xc:gray +noise random a.png
와 크기를 확인, 당신이 1 볼 수 있습니다.5메가바이트 :
[email protected] 1 mark staff 1.5M 26 Oct 09:14 a.png
내가 지금 달리 동일한 투명 버전을 만들 경우
convert -size 512x512 xc:gray +noise random -alpha transparent b.png
당신은 파일을 볼 수는 (1.7MB에서) 더 큰 가지고 지금 투명성 및 원본을 저장하기 때문에 무작위 데이터. 이 볼 수있는 아무것도 없기 때문에 나는 이미지를 표시하지 않습니다 - 그래서 그들은이 모두 함께 계속했다 -
[email protected] 1 mark staff 1.7M 26 Oct 09:16 b.png
내가 이제 투명 레이어 완전히 불투명 랜덤 픽셀 다시 표시 될 수 있습니다 경우에도 이미지 했다 투명 :
convert b.png -alpha opaque c.png
그러나, 나는 투명 다시와도 같이, (색깔은 무관 때문에) 이미지 배경의 색상에 그들 모두를 설정 한 픽셀을 한 경우 :
convert -size 512x512 xc:gray +noise random -alpha transparent -alpha background d.png
[email protected] 1 mark staff 1.8K 26 Oct 09:22 d.png
그리고 갑자기 1.5MB 파일이 1.8K에서 거의 1,000 배나 더 작아졌습니다. 왜냐하면 모든 (보이지 않는/투명 한) 색상이 단색의 단색 배경 색상이기 때문에 훨씬 더 압축되기 때문입니다.
좌표에 대한 귀하의 질문에 대한 답변입니다.
convert -size 1x1 \
xc:red xc:cyan +append \
\(xc:yellow xc:magenta +append \) -append a.png
을 그리고 이런 식으로 덤프 : 우리는 작은 이미지를 같이 할 수
convert a.png txt:
# ImageMagick pixel enumeration: 2,2,65535,srgb
0,0: (65535,0,0) #FF0000 red
1,0: (0,65535,65535) #00FFFF cyan
0,1: (65535,65535,0) #FFFF00 yellow
1,1: (65535,0,65535) #FF00FF magenta
을 그리고 그 픽셀이 왼쪽 상단 모서리에서 시작 ImageMagick이 좌표를 참조하십시오.
돌아 오는 RGBA 값에 따르면 실제로 투명한 픽셀을 선택합니다. 'a'는 일반적으로 불투명도에 사용되는 알파 채널을 나타냅니다. 'a'의 값이 0이면 완전히 투명 함을 의미합니다. –
@ User5842 오른쪽,하지만 왜 파란색 '0,30,255'의 rgb입니까? – 3zzy
해당 픽셀을 RGBA 값으로 설정하려고하면 어떻게됩니까? RGB 값은 여전히 '0,30,255'일 수 있습니다. 불투명도가 _blue 인 것을 의미합니다. –