PNGファイルをXBMに変換する方法
- 上の「ファイルを選択」ボタンをクリックし、PNGファイルを選択してください。
- プレビューが表示されます。
- 「ファイルを変換...」ボタンをクリックして、XBMファイルをダウンロードしてください。
高品質な変換
当社の高度な変換技術により、PNGファイルの品質と完全性を維持しながら、正確な変換を実現します。
安全でプライベート
お客様のデータは厳格なプライバシーポリシーによって保護されています。アップロードされた PNG 形式の 画像 と、変換後の XBM ファイルは、変換後すぐに削除されます。
使いやすさ
PNGファイルをアップロードしてブラウザでプレビューし、XBMとしてダウンロードできます。登録不要、ウォーターマークなし。ソフトウェアのインストールや専門知識も必要ありません。
PNGからXBMへの変換について
.PNGを.XBMに変換すると、圧縮された多色バイナリ画像が、1ビットのモノクロビットマップを含むプレーンテキストのC言語ソースコードファイルに変換される。この変換を行うのは、外部の画像デコードライブラリを使わずに、グラフィックを直接CやC++のコードベースに埋め込むためだ。
.PNGを.XBMに変換すれば、マイクロコントローラや古いUNIXシステム向けのコードにすぐに統合できるようになる。しかし、色やグレースケールのデータ、アルファ透過性はすべて失われてしまう。主なトレードオフは、生の非圧縮Cコードとの互換性を得るために、見た目の忠実さとファイル圧縮を犠牲にすることだ。この変換は、ウェブでの利用やモダンなUIデザイン、一般的な画像保存には向いていない。
主な用途とユーザー
- 組み込みシステムエンジニア: マイクロコントローラ(ArduinoやESP32など)を扱うプログラマーは、モノクロのOLEDやLCD画面(SSD1306など)にロゴやアイコンを表示するために.XBMを使用する。
- レガシーソフトウェアの保守担当者: ネイティブのカーソルやアイコンのビットマップを必要とする、古いX Window System(X11)アプリケーションを更新または保守する開発者。
- C/C++開発者: 外部ファイルへの依存を避けるため、シンプルなグラフィックを直接アプリケーションのバイナリにコンパイルする必要があるプログラマー。
ソフトウェアとツールのサポート
- ImageMagick:
convertやmagickコマンドを使って.PNGを.XBMに変換できる強力なコマンドラインツール。 - GIMP: .PNGファイルを開いて、直接.XBMとしてエクスポートできる、無料のオープンソース・ラスターグラフィックエディタ。
- Pillow: 開発者が.PNGと.XBM間の変換をスクリプト化できるPythonの画像処理ライブラリ。
- Netpbm:
pngtopnmやpbmtoxbmなどのコマンドを繋ぎ合わせて変換を行える、コマンドラインユーティリティのレガシーツールキット。
変換のメリットとデメリット
メリット:
- コードへの直接統合: .XBMファイルは有効なC言語の配列としてフォーマットされている。
#includeを使えば、画像を直接ソースコードに組み込むことができる。 - デコードのオーバーヘッドがゼロ: 画像が生のバイト配列として保存されるため、マイクロコントローラがファイルの解凍にCPUサイクルやRAMを無駄に消費することがない。
デメリット:
- 深刻な色の喪失: .PNGはアルファチャンネル付きの最大32ビットカラーをサポートしているが、.XBMは完全に1ビット(白黒)だ。
- 非効率なファイルサイズ: .XBMはバイナリデータをプレーンなASCIIテキスト(例:
0xFF, 0x00)として保存する。そのため、圧縮されたバイナリ形式と比べてファイルサイズが著しく大きくなる。 - 透過性がない: .PNGのアルファチャンネルは、変換時に破棄されるか、単色の背景色にフラット化(統合)されてしまう。
変換の難しさとConvert.Guruを選ぶ理由
この変換における主な技術的課題はしきい値処理(2値化)だ。32ビットの.PNGを1ビットの.XBMに変換する際、ソフトウェアはどのピクセルを黒にし、どのピクセルを白にするかを決定しなければならない。しきい値処理が不適切だと画像のディテールが崩れ、アルファチャンネルが処理されないと真っ黒なブロックとして描画され、画像の輪郭が台無しになることがよくある。
正しい変換手順では、.PNGをデコードし、アルファチャンネルを単色の背景にフラット化し、画像をグレースケールに変換し、しきい値処理またはディザリングアルゴリズムを適用して、最後にその結果をC言語スタイルのバイト配列としてエンコードする必要がある。
Convert.Guruは、アルファのフラット化としきい値処理を自動で行ってくれるため、この作業にとてもおすすめだ。透過に関するエラーを防ぎ、組み込みプロジェクトやレガシーシステムですぐにコンパイルできる、きれいで正しくフォーマットされたC言語の配列を生成してくれる。
PNGとXBM:どちらを選ぶべきか?
| 特徴 | .PNG | .XBM |
| フォーマットの種類 | バイナリ、圧縮 | プレーンテキスト、C言語ソースコード |
| 色深度 | 最大32ビット(RGBA) | 1ビット(モノクロ) |
| 透過性 | フルアルファチャンネル | なし |
| 主な用途 | ウェブ、UI、一般的なグラフィック | 組み込みディスプレイ、X11アイコン |
| 圧縮 | 可逆圧縮(Deflate) | 非圧縮テキスト |
どちらのフォーマットを選ぶべきか?
ウェブサイト、モバイルアプリ、デスクトップソフトウェア、そして色やグレースケール、透過性を必要とするあらゆる場面では.PNGを選ぼう。これは可逆圧縮のウェブグラフィックにおける標準フォーマットだ。
.XBMを選ぶのは、マイクロコントローラのディスプレイ用にC/C++コードを書いている場合や、このフォーマットを厳密に必要とする古いX11アプリケーションを保守している場合だけにしよう。
ターゲットシステムがモダンなフォーマットをサポートしているなら、この変換は避けたほうがいい。Cコードではなくバイナリのモノクロフォーマットが必要な場合は、ストレージ容量を節約するために、代わりに1ビットの.BMPや.PBMへの変換を検討しよう。
まとめ
.PNGから.XBMへの変換が意味を持つのは、非常に特殊なプログラミング作業、具体的には組み込みシステムや古いUNIX環境向けにグラフィックをCコードに組み込む場合だけだ。注意すべき最大の制限は、色と透過性が完全に失われることだ。そのため、画像の視認性を保つには慎重なしきい値処理が必要になる。Convert.Guruは、複雑な減色処理のパイプラインを正しく管理し、手作業での編集なしでコンパイル可能なきれいなコードを提供してくれるため、まさにこの変換において信頼できる選択肢だ。
FAQ
Convert.Guru なら、PNG 形式の 画像(可逆圧縮ラスターグラフィック)を無料でオンラインでさまざまな形式に簡単に変換できます。Wordや追加のソフトウェアは不要です。
インターネット接続なしで、Wordなどのデスクトップコンバーターを使用してローカルでPNGをXBMに変換することもできます。最も簡単な方法は、コンピューター上のソフトウェアでPNGファイルを開き、「ファイル」メニューの「名前を付けて保存...」からXBMとして保存することです。
PNGからXBMへの変換コンバーターについて
Convert.Guru を使えば、画像ファイルをオンラインで XBM にすばやく簡単に変換できます。 PNGからXBMへのコンバーターは完全にブラウザ上で動作するため、ソフトウェアのインストールやアカウント作成は不要です。 25年以上にわたり維持されている業界最大級かつ最も信頼性の高いファイル形式データベースを活用し、破損したファイルや名前の間違ったファイルであっても、PNGファイルを正確に識別します。 アップロードされたファイルは変換後に自動的に削除され、プライバシーが保護されます。