web-dev-qa-db-ja.com

ビットマップファイルの背景が透明かどうかをテストするにはどうすればよいですか?

背景が透明なビットマップを作成しましたが、Windows画像ビューアーに白い背景が表示され、PhotoshopCS3で再度開いても表示されます。ビットマップの白い色が本当に透明であることを確認したり、透明な色が含まれているかどうかを確認するにはどうすればよいですか?

6
cpx

ビットマップ(つまり、拡張子が.BMPのファイル)は、透過性をネイティブにサポートしていません。PNGなどの別の形式で保存する必要があります。透明度をサポートするもう1つの形式はGIFですが、色が少ない単純な画像にのみ適しています。最適な形式は、画像とそれが使用される場所によって異なります。

背景が透明な場合、Photoshopや他のほとんどの画像エディタでは、通常、小さな白と灰色の正方形で構成された市松模様の背景が表示されます。ただし、Windows画像ビューアー自体は透明度のテストには適していません。透明な領域が白で表示されます。

更新

この回答は元々(約8年前に)書かれて以来、BMP形式は場合によっては透明性をサポートできることが指摘されています。それでも、この目的で使用することはお勧めしません。多くのプログラムアルファチャネルを正しく解釈せず、PNGなどで使用する本当の理由はありません。

11
James P

BMPは透明性をサポートします。ビットマップはインデックス付きの256色に設定する必要があり、(0,0)のピクセルは透明にしたい色用です。

2
Unknown

Officeを使用している場合は、デフォルトの空白のテンプレート以外のものを使用して新しいプレゼンテーションを開始し、画像を挿入します(2007/2010の[挿入]タブまたは以前のバージョンの[挿入]、[画像]、[ファイルから])。画像の(おそらく)透明な部分が背後の背景まで透けて見える場合、画像には透明性があります。それ以外の場合はありません。

これは、画像がPPT挿入可能な形式(BMP、GIF、PNG、JPGなど)であると想定しています。

1
Steve Rindsberg

透明度をサポートするために画像をPNGに変換します。フォトショップcs3が市松模様の背景を表示しない場合、透明ではありません。出力または保存されたフォーマットによって、透明度を表示するかどうかが決まります。

0
jin T

V2.1.4以降、BPMは透過性をサポートします。
https://en.wikipedia.org/wiki/BMP_file_format#Pixel_storage

バージョン2.1.4では、FFmpegがサポートされています(独自の用語で)BMPピクセル形式bgra、bgr24、rgb565le、rgb555le、rgb444le、rgb8、bgr8、rgb4_byte、bgr4_byte、gray、pal8、およびmonob ;つまり、bgraは、透明性を備えた唯一のサポートされているピクセル形式でした。

そして、これがBMPを透過的に(PSP経由で)テスト/作成する方法です:
https://www.axialis.com/tutorials/tutorial-misc002.html

ただし、今日BMPを使用する前に、よく検討する必要があります。BMPは(ほとんど)非圧縮であるため、多くの保存場所を浪費します。

PNGは、最も優れた形式の1つです(残念ながら、GIFなどのアニメーションはサポートされていません)。

また、最初はWeb画像用に作成された、新しいグラフィック形式(GoogleのWebP)も登場します。一般的なアプリケーション(MSペイント、Windows、プログラミング言語など)でサポートされるのを待ちきれません。
https://medium.com/beginners-guide-to-mobile-web-development/web-image-formats-googles-webp-17e2fe5fc53e

WebPは、Web上の画像に優れた可逆および非可逆圧縮を提供する最新の画像形式です。 WebPを使用すると、WebマスターとWeb開発者は、Webを高速化する、より小さく、よりリッチな画像を作成できます。

そして

WebPロスレス画像は、PNGと比較してサイズが26%小さくなっています。 WebPの不可逆画像は、同等のSSIM品質インデックスで同等のJPEG画像よりも25〜34%小さくなります。

0
Ultralisk