JFIFをPNGに変換しても、17MBの巨大ファイルにはなりません
JFIFをPNGに変換しても、画像の内容が元に戻るわけではありません。すでにピクセルに焼き込まれているJPEG圧縮はそのままで、どんな変換ツールでもそれを元に戻すことはできません。変わるのはその後の処理だけです。PNGはロスレス形式なので、今後トリミングや編集、再保存を繰り返してもピクセルはそのまま保たれます。また、PNGはJPEGでは構造的に持てない本物のアルファチャンネル(透明度)をサポートしています。
多くの変換サイトが触れないのがファイルサイズです。写真をフルカラーのPNGにすると、非常に大きくなります。私たちの4.82MBのテスト写真は、変換後16.86MBになり、約3.5倍に膨れ上がりましたが、ピクセル単位では元のJFIFと完全に同一でした。これは変換の失敗ではなく、何百万色もの微妙な違いを持つ画像をロスレスで保存するとはこういうことです。
実際に得られるもの
得られるものは2つあり、正確に理解する価値があります。1つ目は画質の劣化が止まることです。JPEGは開いて編集して保存を繰り返すたびに少しずつ劣化しますが、PNGは劣化しません。2つ目は透明度です。JFIFには透明度がありませんが、PNGに変換すると後から編集ソフトでアルファチャンネルを追加できるようになります。
縦向き写真は縦向きのまま
スマートフォンはピクセル自体を回転させて保存しているわけではありません。カメラの向きをEXIFの「向き」タグに記録し、画像自体はセンサーが見たまま保存します。このタグを正しく適用しないと、変換ツールがピクセルだけ回転させてタグを残した場合、ビューアが再度タグを適用してしまい、ChromeやiPhone、Windowsフォトなどで写真が横向きになることがあります。
このツールはピクセルを回転させ、タグをクリアします。向き6のタグが付いたテストファイルは、PNG変換後800×1200ピクセルの縦向きで、向きタグも残っていませんでした。結果にもその旨が記載されます。
ファイルサイズの膨張を防ぐには
パレット圧縮をチェックボックスで選択できます。これは色数を制限することで、写真のPNGを劇的に小さくできますが、色の精度がわずかに下がります。写真では違いがほとんど分かりませんが、グラデーションや夕焼けなどではうっすらと縞模様が出ることがあるため、デフォルトではオフになっています。
圧縮レベルの設定は別で、ピクセル自体には一切影響しません。同じデータをどれだけ効率よく詰め込むかを決めるだけで、処理時間とファイルサイズのトレードオフです。データが失われないので、結果は「ロスレス」と表示され、品質数値は付きません。
PNGが不向きな場合
写真をそのまま共有・アップロード・保存したい場合、PNGはファイルサイズが大きくなるだけで見た目のメリットはありません。その場合はJPGのままが最適です。PNGが活きるのは、編集を続ける場合や、相手のツールがPNGしか受け付けない場合、あるいは写真ではなくスクリーンショット・ロゴ・図・ベタ塗りやシャープなエッジの画像を圧縮したい場合です。
色とファイルの扱いについて
埋め込まれたカラープロファイルはデフォルトで保持されますが、希望すればsRGBに変換も可能です。画像サイズもそのまま維持されます。1枚でも複数枚でも変換でき、複数の場合は元のファイル名のままZIPでまとめて返却されます。アカウント不要、透かしなし、完成ファイルは1時間後に自動削除されます。
このツールで得られるもの
- アップロードしたJFIFとピクセル単位で同一、最大誤差0のロスレスPNGを取得
- EXIFの向き情報をピクセルに適用し、タグはクリアされるので写真が二重回転しない
- フルカラーPNGが大きすぎる場合はパレット圧縮も選択可能
- 後からアルファチャンネルを追加できる、透明度対応フォーマット
- 元の画像サイズとカラープロファイルをそのまま保持
- 無料、アカウント不要、透かしなし、ファイルは1時間後に削除
次にできること
通常の.jpg拡張子と小さいファイルが欲しい場合は、JFIFからJPG変換が最短ルートです。JFIF形式のままサイズを小さくしたい場合は、JFIF圧縮をご利用ください。複数画像を1つのドキュメントにまとめたい場合は、JFIFからPDF変換をお試しください。