の座標を保持する配列を宣言します透明で、その色は無関係になります。まだはです。です。
我々はランダムノイズの不透明512x512の画像を作るのであれば、次のように:
convert -size 512x512 xc:gray +noise random a.png
とそのサイズをチェックし、あなたはそれが1で見ることができます。5メガバイト:それは今、透明性とオリジナルを記憶しているので、あなたは、ファイルを(1.7メガバイトで)大きくなっています見ることができます
convert -size 512x512 xc:gray +noise random -alpha transparent b.png
:
[email protected] 1 mark staff 1.5M 26 Oct 09:14 a.png
私は今、他の点では同じ、透明バージョンを作成した場合ランダムデータ参照するには何もありませんので、私は、画像が表示されません。
[email protected] 1 mark staff 1.7M 26 Oct 09:16 b.png
を私は今、透明層が完全に不透明にすることができ、ランダムなピクセルが再び見えるようになる - そう、彼らはすべてに沿ってそこにまだあった - 場合でも、画像
convert b.png -alpha opaque c.png
、しかし、私は再びピクセルを透明にする、AND(その色は無関係であるため)、画像の背景の色にそれらすべてを設定した場合、このような::透明であった
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つの、固体の背景色あるとして、それははるかに良い圧縮しているため、今急に1.5メガバイトのファイルは、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を意味します。 –