アルファチャンネルについて質問です。
現在、透過PNGについて色々調べていて、分からない事があったので
質問します。
[Q1]
PNGには8bitと24bitの形式がありますが、そこにアルファチャンネルを
追加することで
・8bit形式のものは16bitのPNG画像
・24bit形式のものは32bitのPNG画像
となるのでしょうか?
[Q2]
アルファチャンネル付きのPNG画像のデータサイズ圧縮をする事は可能
なのでしょうか?
圧縮後も透過できる事とします。
以上の2点について解答お待ちしております。
よろしくお願いします。
No.1ベストアンサー
- 回答日時:
>Q1
PNGでは、各画素の持つ色情報は、
・RGB各8bit=合計1画素あたり24bit
・RGB各16bit=合計1画素あたり48bit
・グレイスケール8bit=1画素あたり8bit
・グレイスケール16bit=1画素あたり16bit
などが選べます。アルファチャネル付きの場合は、これにさらにα情報が付加されて、
・RGBA各8bit=合計1画素あたり32bit
・RGBA各16bit=合計1画素あたり64bit
・グレイスケール8bit+アルファ8bit=1画素あたり16bit
・グレイスケール16bit+アルファ16bit=1画素あたり32bit
のようになります。
いわゆる「24bit形式」と呼ばれるのは、このうち「RGB各8bitの1画素24bit」もしくは「RGBA各8bitの1画素32bit」で、画素情報をそのまま圧縮するフォーマットを刺します。
一方、「インデックスカラー」と呼ばれる形式もがあります。これは、画素情報を「色番号」で表現するものです。インデックスモードでは、1画素を8bitで表現します。これが、いわゆる「8bit形式」と呼ばれるものです。
インデックスモードでは、画像データとは別に、カラーパレットと呼ばれる「○番の色は△△である」という「色番号と色情報の対応表」をデータとして保持します。
このパレットに使う色情報としては、「RGBA各16bit=色情報64bit」なんかも使えるのですが、
普通「8bit形式」と呼ぶ場合は、
色情報は「RGB各8bitの1画素24bit」もしくは「RGBA各8bitの1画素32bit」のどちらかを指す場合が多いかと思います。
まとめると、
・8bit形式は、アルファチャネルを追加しても、1画素あたりは8bitのまま
・24bit形式は、アルファチャネルを追加すると、1画素あたりは32bitになる
ということになります。
>Q2
PNG画像は、可逆圧縮を行う画像フォーマットです。
アルファチャネル付の画像であっても、アルファチャネルごとデータは全て圧縮を行いますし、当然圧縮したデータ中にアルファチャネル情報は保持されています。
「アルファチャネル付のPNG画像」はすでに圧縮済なわけですから、
そこからさらに「データサイズ圧縮」することはできません。
(zipファイルを、さらにzipファイルに圧縮しようとしても、サイズはもう小さくならない、というのと同じことです)
ただし、アルファチャネルを付けるかどうか以前の、PNGに関する基礎的な特性として、
・使われている色数が256色以内であり、元の形式が 24bit形式なのであれば、8bit形式にすることでデータサイズが削減できる可能性はあります。
・「フィルタリング処理」設定を適切に行う(圧縮しやすいように前処理にを行う)ことで、ファイルサイズを小さくできる可能性もあります。
(どちらの場合でも、PNGは可逆圧縮であり、情報の劣化はありません)
この回答への補足
早々の回答ありがとうございます。
参考になりました!
ただ、また分からない部分が出てしまったので質問させて下さい。
・PNG-8(256色)はαチャンネルを追加できない?
・PNG-24(フルカラー)からPNG-8(256色)へ変換を行った場合、αチャンネルは付かない?
要はαチャンネルはフルカラーにしか対応していないのかな?ということですね^^
よろしく願いします。
No.2
- 回答日時:
質問者さんの補足で挙げられた疑問は、全て回答1で答えてるものなのですが、
説明がわかりにくかったようですみません。
> ・PNG-8(256色)はαチャンネルを追加できない?
出来ます。
> ・PNG-24(フルカラー)からPNG-8(256色)へ変換を行った場合、αチャンネルは付かない?
付けられます。
アルファチャネルのないタイプの、いわゆる普通の8bit形式PNGでは、
「RGB各8ビットの計24ビットで表現された色」を、画像全体で256通り使えます。
一方、アルファチャネル付の8bit形式PNGでは、
「RGBA各8ビットの計32ビットで表現された色」を、画像全体で256通り使えます。
8bit形式では、各画素の「色」をアルファチャネル込みで考えて、それで「256色使える」ということです。
(たとえば、黒(R=0,G=0,B=0,A=255)と完全透明(R=0,G=0,B=0,A=0)は、どちらもRGB値だけ見ると(0,0,0)で同じになってます。アルファ無しのPNGにする場合はどちらも同じ色で「1色」です。
ですが、アルファ込みのRGBA全体で見ると値が異なりますから、アルファ付8bit形式PNGで保存する際には黒と完全透明で「2色」と数えます)
僕の理解力が足りなくて、お手数おかけしました^^;
おかげさまで知りたいことが解決して、作業が進められます(`・ω・´)
ご協力ありがとうございました!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Android(アンドロイド) 画像に透かしのウォーターマークを追加する方法について 1 2023/06/09 16:43
- その他(ソフトウェア) 画像のファイル形式、拡張子が変わると、性能が変わると思うのですが、ファイル名の「jpg、png、do 8 2022/08/10 13:37
- TOEFL・TOEIC・英語検定 bitとlittleは両方ともに同じ 1 2022/08/10 13:03
- 画像編集・動画編集・音楽編集 画質を落とさず切り取って透過したいです 2 2022/06/08 12:28
- 英語 英文和訳についての質問です。 2 2023/06/23 06:38
- Visual Basic(VBA) 【VBA】Excelの特定範囲のセルを画像で保存したい 2 2023/01/25 13:06
- その他(プログラミング・Web制作) Leafletで画像をon、offさせる方法について 2 2022/11/01 15:34
- 英語 "-ve"の意味について 5 2022/10/27 11:28
- Excel(エクセル) Excel 2019 32-bit版を64-bit版にするには? 8 2023/07/28 14:20
- Photoshop(フォトショップ) フォトショップで背景をくり抜く方法 2 2022/05/14 12:39
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
圧縮ソフト 7-Zipについて...
-
圧縮したもの(ZIP)を更に圧縮...
-
!!大至急!! 7-zipの「ソリ...
-
Winrarにて圧縮をバッチにて行...
-
ISOファイルをいちばん圧縮でき...
-
JPEGデータが重くなる?
-
圧縮・解凍ソフト 「Lhaplus」...
-
ZIPの圧縮レベルによる解凍(展...
-
7z の圧縮について
-
圧縮ソフトを利用してもPPTがあ...
-
大きいサイズのデーターをDVDシ...
-
DVDの音源(AC3形式)をi...
-
圧縮ソフトの2重、3重の圧縮方法
-
圧縮の容量制限
-
Tifのファイルサイズについて
-
jpgの画像の圧縮率だけをし...
-
拡張子 ab8を開けないです‥
-
NECのPCをお使いの方にお聞きし...
-
CD-Rに入りきらないサイズ
-
cab gca 両方解凍圧縮できるツ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
圧縮ソフト 7-Zipについて...
-
圧縮したもの(ZIP)を更に圧縮...
-
!!大至急!! 7-zipの「ソリ...
-
Lhacaで圧縮ができません
-
圧縮・解凍ソフト 「Lhaplus」...
-
ISOファイルをいちばん圧縮でき...
-
圧縮をするとファイルの質が落...
-
PDFファイルを圧縮して、メール...
-
アタッシュケースとZIPの違い
-
圧縮ソフトの2重、3重の圧縮方法
-
圧縮形式7zは1ギガファイル...
-
Lhaplusで100GBのフォルダーを圧縮
-
zipの中身を見れなくするソフト
-
DVDの音源(AC3形式)をi...
-
圧縮ソフトを利用してもPPTがあ...
-
DVD Shrink 3.2での再圧縮の手順
-
MH/MR/MMRで圧縮をしてください
-
Tifのファイルサイズについて
-
DVD-VRをDVD-Videoにする方法?
-
可逆圧縮されたtiff画像について
おすすめ情報