ブラウザ内で完結するWebP→PNG変換
このページは、WebP画像をPNG形式に変換する機能だけに特化している。画像を選択するか、ブラウザ上にドラッグ&ドロップするだけで、すべての処理がクライアント側で完了する。画像が外部サーバーに送信されることは一切ないため、機密性の高い画像でも安心して使える。
変換が終わると、各画像に対して「Download」ボタン、出力ファイル名、寸法(例:1920×1080)、元のサイズ、変換後のサイズが表示される。元のサイズよりも変換後のサイズが小さければ「Saved」、大きければ「Larger」とラベルが付く。2枚以上の画像を変換した場合、「Download all (.zip)」ボタンが現れ、すべてのPNGファイルを1つのZIPアーカイブにまとめてダウンロードできる。さらに、画面下部には「Total: ‹元のサイズ合計› → ‹変換後のサイズ合計›」の行が表示される。
このツールが他と異なるのは、WebPとPNGのフォーマット特性を正確に踏まえた上で設計されている点だ。WebPは不可逆圧縮(損失あり)と可逆圧縮(損失なし)の両方を選択でき、アニメーションやアルファ透明度(透明領域)もサポートする。一方、PNGは常に可逆圧縮であり、再保存しても画質が劣化しない。また、フル8ビットのアルファ透明度に対応する。しかし、PNGには品質スライダーが存在しないため、写真のような複雑な画像ではファイルサイズがWebPやJPEGよりも大幅に大きくなる。にもかかわらず、古いデスクトップソフトウェア(特に10年以上前の画像ビューワーやエディタ)ではWebPを開けないことが多い。そこで、PNGに変換することが互換性を確保する最も安全な方法となる。このツールは品質調整を行わず、フォーマット変換だけを実行するので、「Saved」と「Larger」の表示は元のWebPがどのような圧縮設定だったかによって変わる。例えば、WebPが不可逆で高い圧縮率を使っていた場合、可逆のPNGに変換すると「Larger」になるのが普通だ。
WebPとPNGのフォーマット特性と変換の意味
WebPはGoogleが開発した画像形式で、不可逆モードではJPEGよりも25〜35%小さいファイルサイズを実現できる。可逆モードではPNGと同等の品質を保ちながら、ファイルサイズが平均26%小さくなるというデータもある。しかし、WebPの可逆モードを選んでも、すべてのソフトウェアが正しく表示できるわけではない。PNGは1996年に公開された非常に枯れた形式で、対応していないブラウザやソフトはほぼ存在しない。また、PNGは可逆圧縮であるため、ロゴやイラスト、スクリーンショットのように同じ色が続く画像では、ファイルサイズが小さく済む。一方、写真のようなグラデーションが多い画像では、PNGの圧縮効率が悪く、WebPの10倍以上のサイズになることもある。
アルファ透明度についても違いがある。WebPはアルファチャンネルをサポートするが、透明度の扱いが実装によって異なることがある。PNGのアルファ透明度は8ビット(256段階)で定義されており、半透明を正確に表現できる。このため、ウェブデザインのアセットやゲームのスプライト、印刷用の素材など、透明度が重要なワークフローではPNGが標準的に使われる。WebPからPNGに変換する際には、これらの透明度情報がそのまま維持される(元のWebPがアルファチャンネルを持っていれば)。
対応入力形式と変換の制約
このページは入力としてWebPを受け付けるが、実際にはJPEG、PNG、HEIC、AVIFも読み込める。ただし、出力は常にPNGである。入力画像の枚数には上限があり、それを超えると「Choose up to ‹max› images at a time.」というエラーが表示される。また、ブラウザが特定の入力形式をサポートしていない場合、たとえばFirefoxやSafariでAVIF画像を扱おうとすると、自動的にPNGにフォールバックする。その際、変換結果には「Your browser doesn’t support saving this format — used PNG instead.」というメッセージが明確にラベル付けされる。
変換に失敗した場合、いくつかのエラーメッセージが用意されている:
- 「Choose at least one image.」(画像が選択されていない)
- 「This file type isn’t supported.」(非対応のファイル形式)
- 「Choose up to ‹max› images at a time.」(上限超過)
- 「Conversion failed. Try a different image or format.」(変換処理の失敗)
- 「This file could not be opened as an image. It may be corrupted, empty, or not actually an image.」(ファイル破損)
- 「‹count› file(s) could not be processed.」(一部のファイル処理不能)
これらのエラーはすべてクライアント側で検出される。例えば、空のファイルや拡張子だけ異なる非画像ファイルをドロップすると、前述の「開けなかった」エラーが表示される。変換失敗の原因として最も多いのは、画像ファイルが不完全な状態でダウンロードされたケースだ。このツールでは、画像ライブラリがファイルのヘッダーを解析し、破損が確認された時点で即座にエラーを返す。
エッジケースの具体例と対処
変換結果のラベル「Saved」と「Larger」は、バイト単位の比較に基づく。例えば、元のWebPが100KBで変換後のPNGが80KBなら「Saved」、元が50KBで変換後が120KBなら「Larger」と表示される。これは単なるサイズ比較であり、画質の良し悪しを意味するものではない。PNGは可逆形式なので、元のWebPが不可逆で劣化していても、その劣化した状態をそのまま損失なく保存する。つまり、変換によって画質が「回復」することはない。
アニメーションWebPを入力した場合、このツールは最初のフレームだけを静止画PNGとして出力する。ファクトシートではアニメーションに関する明示的な記述はないが、WebPがアニメーションをサポートする事実と、PNGが静止画のみであることから、この動作が論理的に導かれる。変換結果の寸法は元のWebPと同じになる。リサイズ機能は持たない。
ブラウザによっては、PNGを「.png」拡張子で保存できない場合がある。特にモバイルブラウザや一部の組み込みブラウザでは、自動的にファイル名が変更されることがある。このツールは出力ファイル名を元のWebPファイル名に基づいて生成するが、ダウンロード時の動作はブラウザの設定に依存する。
このツールを必要とする具体的なシーン
この変換ツールは、以下のような状況で特に役立つ:
- 古い画像編集ソフト(Adobe Photoshop CS5以前、Paint Shop Pro 7など)しか使えない環境で、WebPの画像を編集したい場合。これらのソフトはWebPを直接開けないが、PNGであれば問題なく読み込める。
- ウェブサイトからダウンロードしたロゴやアイコンがWebP形式で、それをそのまま印刷所や入稿システムに提出する必要がある場合。多くの印刷ワークフローはPNGまたはTIFFを要求する。
- ゲーム開発で、スプライトシートやUIアセットをPNG形式で管理しているプロジェクトに、WebPで提供された素材を組み込む必要がある場合。
- 機密性の高い画像(契約書のスキャン、個人の写真)を変換する際、サーバーにアップロードせずに処理したい場合。このツールはすべてブラウザのメモリ上で処理を完結させる。
- 複数のWebP画像を一括でPNGに変換し、ZIPファイルとして受け取りたい場合。個別にダウンロードする手間が省ける。
よくある質問(FAQ)
Q: 変換後にファイルサイズが大きくなるのはなぜですか? A: PNGは可逆圧縮であり、写真のように複雑な画像ではデータを完全に保持するため、ファイルサイズが大きくなります。元のWebPが不可逆圧縮で効率的にデータを間引いていた場合、その差が顕著に現れます。逆に、単色の多いイラストやスクリーンショットでは、PNGの圧縮効率が高いためファイルサイズが小さくなることもあります。
Q: アニメーションWebPを変換できますか? A: このツールでは、アニメーションWebPの最初のフレームだけを静止画PNGとして出力します。アニメーション全体を変換したい場合は、GIFに変換するなど別のツールが必要です。
Q: 変換中に画像はどこかに送信されますか? A: いいえ。すべての処理はあなたのブラウザ内で完結します。画像ファイルが外部サーバーに送信されることはなく、変換が終わればメモリからも削除されます。
Q: 一度に何枚まで変換できますか? A: 上限はツールの設定に依存します。上限を超えると「Choose up to ‹max› images at a time.」というエラーが表示されます。一般的には数十枚程度の制限がよく使われますが、正確な数はツールのUIで確認してください。
Q: 変換できないファイルがあります。なぜですか? A: ファイルが破損している、空のファイルである、または実際には画像でない可能性があります。また、ブラウザが対応していない特殊な画像形式(例:BMPの亜種など)も変換できません。エラーメッセージに従って、別の画像を試すか、ファイルを確認してください。
Q: 変換後のPNGの品質は元のWebPと同じですか? A: PNGは可逆形式なので、変換時に画質の劣化は発生しません。ただし、元のWebPが不可逆圧縮で既に劣化している場合、その劣化した状態がそのままPNGに保存されます。PNGに変換することで画質が改善されることはありません。