このページが担う変換の本質
このページは、PNG(可逆圧縮、フル8ビットアルファ透過、品質設定を持たない) から WebP(非可逆・可逆両対応、アルファ透過対応、アニメーション可能) への変換を、ブラウザ内で完結させるために存在する。PNG入力自体に品質パラメーターはなく、品質スライダーは出力されるWebPの非可逆圧縮にのみ作用する。ここでの品質値は40%から100%まで指定でき、100%に設定しても非可逆であることに変わりはない。
PNGはピクセルを完全に保存するため、ロゴやスクリーンショット、線画などで威力を発揮するが、写真に対してはファイルサイズが大きくなりがちだ。一方、非可逆モードで生成されたWebPは、同等の視覚品質のJPEGと比較して25%から35%小さくなるケースが多い。この数値が、この変換を選ぶ主要な動機になる。
品質スライダーが制御するもの
スライダーの値(40%–100%)は、WebPエンコーダーに渡す「画質目標」である。値が低いほど圧縮が強く働き、ファイルサイズは減少するが、ブロックノイズや色の歪みが発生する。値が高いほど元のPNGに近い見た目を保つが、ファイルサイズの削減幅は小さくなる。
注意すべきは、PNGが元々可逆である点だ。JPEGや非可逆WebPに一度変換すると、画質は元に戻せない。例えば、写真ではなく単色のベタ塗りや細い線を含むPNGを70%程度の品質で変換すると、WebPがPNGより大きくなることもある。その場合、ツールは「Larger」と表示し、変換が意味を持たないことをユーザーに知らせる。
WebPのブラウザサポートと実務上の制約
WebPは現在の主要ブラウザ(Chrome、Firefox、Safari、Edge)すべてで表示可能だが、古いデスクトップアプリケーション(例えばWindows 7時代の画像ビューアやAdobe CSの旧バージョン)では開けないことがある。そのため、不特定多数に配布する画像としてWebPを選ぶ際、このフォールトトレランスを考慮する必要がある。
ツール自体はこの制約に対応している。ブラウザがWebPファイルの保存をサポートしていない場合、自動的にPNGにフォールバックし、「お使いのブラウザはこの形式の保存に対応していません — 代わりにPNGを使用しました」と表示する。変換自体は画面内で行われるため、ユーザーはダウンロードできなくなるわけではない。
バッチ処理とフィードバックの仕組み
複数のPNGを一度に処理できる。最大画像数は20枚に設定されており、超過するとその旨が表示される。変換後、各画像には出力ファイル名、寸法、元のサイズ、変換後のサイズがラベルとして並ぶ。サイズ比較は「Saved」(削減成功)または「Larger」(増大)で示され、合計行に「Total: ‹元のサイズ› → ‹変換後サイズ›」と表示される。
2枚以上の画像がある場合、「Download all (.zip)」ボタンが現れる。これにより、個別ダウンロードを繰り返す手間が省ける。
クライアントサイド処理の実用的意義
全処理はブラウザ内で行われる。画像がサーバーに送信されることは一切ない。これは、医療画像や契約書のスキャン、機密性の高いロゴなど、外部に出せないPNGファイルを扱う場合に直接的な利点になる。
また、変換の成否は即座にフィードバックされる。画像として開けないファイル(破損、空、非画像)には「このファイルを画像として開けませんでした。ファイルが破損しているか、画像ではない可能性があります。」と表示される。変換自体が失敗した場合は「変換に失敗しました。別の画像または形式をお試しください。」と出る。
エッジケースの実例
| 状況 | 表示されるメッセージ |
|---|---|
| 画像が開けない(破損・空・非画像) | 「このファイルを画像として開けませんでした。ファイルが破損しているか、画像ではない可能性があります。」 |
| 変換処理が失敗 | 「変換に失敗しました。別の画像または形式をお試しください。」 |
| ブラウザがWebP保存非対応 | 「お使いのブラウザはこの形式の保存に対応していません — 代わりにPNGを使用しました」 |
| 選択可能最大数を超過 | 「一度に‹最大数›個までの画像しか選択できません。」 |
| 画像が1枚も選択されていない | 「少なくとも1枚の画像を選択してください。」 |
| ドロップされたファイル形式が非対応(PNG以外) | 「このファイル形式は対応していません。」 |
| 一部ファイルの処理に失敗した場合 | 「‹件数›個のファイルを処理できませんでした。」 |
よくある質問
Q: 品質を100%に設定すれば、元のPNGと同じ品質になりますか? A: いいえ。WebP側は非可逆圧縮のため、100%でも完全に可逆にはなりません。ピクセル単位の再現が必要な場合はPNGをそのまま使い、非可逆で構わないならWebPを検討してください。
Q: WebPがPNGよりファイルサイズが大きくなることはありますか? A: あります。単純なグラフィックやテキスト主体のPNGは既に効率的な圧縮がかかっているため、WebPに変換するとかえって大きくなることがあります。ツールは「Larger」と表示して教えてくれます。
Q: 変換したWebPをメールで添付しても大丈夫ですか? A: 受信側の環境に依存します。最近のブラウザやスマートフォンでは問題ありませんが、古いメールクライアントやOS標準ビューアでは表示できない場合があります。確実を期すならPNGのまま配布するほうが安全です。
Q: 最大で何枚の画像を一度に変換できますか? A: ツールは一度に20枚までの画像を受け付けます。
Q: 変換中に画像はサーバーに送信されますか? A: されません。すべての処理はブラウザ内で行われ、画像データが外部に出ることはありません。
Q: 出力されるWebPはアニメーションに対応していますか? A: WebP形式自体はアニメーションをサポートしますが、このツールは静止画のPNGを入力として受け取るため、出力も静止画のWebPになります。アニメーションPNGは入力として使用できません。