
PNGをBMPに変換 — 可逆のまま旧ソフトや制御機器へ
PNGをBMPに変換:本当に可逆であり続ける唯一の経路
BMPへ至るすべての道のなかで、これが技術的に最もきれいです。理由は単純で、PNGがもともと可逆だからです。何も捨てられたことがありません。PNGをBMPへ移すとき、画素は別の方法で格納されるだけで、中身はまったく同じままです。
JPGの場合は事情が違います。そこでは損失がすでに焼き付いており、BMPはその後、傷んだデータをそのままの大きさで保存するだけです。PNGからであれば、最後の一画素まで元と一致するBMPが得られます。
典型的な場面
図版、技術図面、ロゴ、テンプレートがPNGにある。きれいで、可逆で、編集もしやすい。ところが工程の最後に、それを扱えないシステムが控えています。
モチーフをビットマップで受け取る前提の彫刻機やレーザー加工機。繊維工場の刺繍機。倉庫のラベルプリンター。今も多くの事務所や診療所で動いているWindows XP時代の業務ソフト。PNGのデコーダーを回すには非力すぎる設備の操作パネル。
これらのシステムは整備が悪いわけではありません。二十年安定して稼働していることも多く、だからこそ誰も手を入れないのです。ファームウェアは無圧縮の生データしか知りません。
透過はどうなるか
ここが実際に何かを失う唯一の点であり、注意に値します。
PNGはアルファチャンネルで透過を保存できます。BMPは、ほとんど使われない32ビットの変種でしか対応せず、古い機器の多くはそれを読めません。実務上は、透明な部分は塗りつぶされ、既定では白になります。
切り抜いたロゴを暗い下地に彫刻する予定なら、まわりに白い枠が見えてしまうことがあります。機械へ送る前に実際の見た目を確認してください。彫刻や刺繍では、塗りつぶしを成り行きに任せず、あらかじめ適切な下地の上にモチーフを置いておくことがよく勧められます。
ファイルの大きさ
はっきりとした増加を見込んでください。BMPはまったく圧縮せず、大きさは幅×高さ×3バイトだけで決まります。800キロバイトのPNGがBMPでは20メガバイトを占めることも十分にあります。
これは意図されたことであり、不具合の兆候ではありません。ただし、受け取る側がその大きさを扱えるか確認してください。組み込みの制御装置はメモリがごく限られていることがあります。必要であれば、色深度ではなく画像の寸法を先に小さくしてください。
機器が求める仕様
古いシステムは要求が細かいものです。Windows標準の24ビットBMPが一般的ですが、固定パレットの8ビット、決まった解像度、特定の行の並び順を求める機械もあります。これらは機器のマニュアルに書かれており、目を通しておけば、経験上、設備の前での失敗を何度も減らせます。
ファイルが社外に出ない理由
彫刻用のモチーフ、設計テンプレート、ラベルのレイアウト、刺繍データは企業の知見であり、多くは顧客から預かった案件データです。そのためImageXpoはBMPをWebAssemblyでブラウザ内で完全に生成します。出力の大きさにかかわらず転送は発生しません。ページを一度読み込めば、セキュリティ上ネットワークが遮断された端末でも動作します。製造現場ではむしろそちらが普通です。


よくある質問
この経路で画質は落ちますか。
画素そのものは落ちません。PNGはもともと可逆であり、データはそのまま引き継がれます。失われるのは透過だけで、BMPが一般的な変種でそれを保存できないためです。
透明な背景はどうなりますか。
塗りつぶされ、既定では白になります。暗い下地に彫刻するモチーフでは白い枠が見えてしまうことがあります。機械へ送る前に結果を確認してください。
ファイルがずいぶん大きくなったのはなぜですか。
BMPは圧縮しません。大きさは寸法と1画素あたり3バイトだけで決まります。800キロバイトのPNGが20メガバイトになることもあり、正常で意図されたとおりです。
色深度は何を選べばよいですか。
ほとんどのシステムではWindows標準の24ビットBMPが正解です。古い機械の一部は固定パレットの8ビットを求めます。確実な情報は機器のマニュアルにあります。