Skip to content
Back to Blog
informational

なぜ「JPG」と「JPEG」があるの? 3文字の謎を解き明かす

2026-05-17 8 min read

同じフォーマットなのに、2つの異なる名前

Photoshopで写真を保存したり、スマートフォンから画像をエクスポートしたり、ウェブサイトから画像をダウンロードしたりした経験があるなら、ほぼ確実に.jpgと.jpegの両方のファイル拡張子に遭遇したことがあるはずです。ダウンロードフォルダに微妙に異なる形で存在しているのに、開いてみると全く同じように動作します。それは、これらが全く同じものだからです。少なくとも技術的には。どちらの拡張子も、まったく同じ画像フォーマットを指しています。それはJPEG、つまり「Joint Photographic Experts Group」(1992年に圧縮アルゴリズムを標準化した委員会)の略です。.jpgファイルと.jpegファイルの間には、バージョンの違いも、品質の違いも、隠れた設定もありません。内部のピクセルデータは同じ方法でエンコードされ、非可逆圧縮の計算も同じです。そして、すべての最新の画像ビューア、ブラウザ、編集アプリケーションは、これらを全く同じものとして扱います。では、なぜ両方の拡張子が存在するのでしょうか?その答えはほとんどが歴史的な理由によるもので、多くの人が何十年も前に使わなくなったオペレーティングシステムに組み込まれていた制限に起因します。その歴史を理解することは、謎を解くだけでなく、今日画像を保存、変換、共有する際に、より賢い判断を下せるようになります。

DOSと8.3ファイル名規則

原因はMS-DOS、そしてそのファイルシステム規約を受け継いだ初期バージョンのWindowsです。DOSは8.3という命名規則を使用していました。ファイル名は、ドットの前に最大8文字、ドットの後に正確に3文字までしか持つことができませんでした。例外はありません。1990年代初頭にJPEG画像がパーソナルコンピュータに登場し始めたとき、ソフトウェア開発者は問題に直面しました。正しい4文字の拡張子である.jpegは、DOSとWindows 3.xが依存していたFAT16ファイルシステムにとって1文字長すぎたのです。解決策は単純でしたが、洗練されてはいませんでした。最後の文字を削除し、代わりに.jpgを使用することです。Windows 95は長いファイル名のサポートを導入し、Windows NTはそれ以前から対応していましたが、3文字の習慣はすでにソフトウェアのデフォルト設定に深く根付いていました。例えば、Adobe Photoshopは、技術的な制限がなくなった後も何年もの間、デフォルトで.jpgを使用していました。それは単に、ユーザーがそれを期待し、古いWindowsシステムでも処理できたからです。3文字の拡張子は、1990年代から2000年代にかけて、Windowsコンピューティングにおける事実上の標準となりました。一方、macOSやUnixベースのシステムには8.3の制約がなかったため、これらのプラットフォームのソフトウェアは完全な.jpeg拡張子を書き込む傾向がありました。このプラットフォームの違いが、今でもiPhoneやMacアプリケーションからの画像が.jpegであるのに対し、Windowsネイティブソフトウェアで処理された画像がしばしば.jpgである大きな理由です。

今日の様々なソフトウェアによる拡張子の扱い方

現代のオペレーティングシステムには、3文字の拡張子を強制するファイルシステムの制限はありませんが、ソフトウェアの選択は依然として大きく異なります。2025年現在、一般的なツールがデフォルトでどのように動作するかを以下に示します。Adobe Photoshop(バージョン26以降)は、「ファイル > 書き出し > 別名で書き出し」を使用すると.jpgとして保存しますが、「ファイル > コピーを保存」を使用して手動で拡張子を入力すると.jpegに切り替わります。GIMPは「別名で書き出し」ダイアログでデフォルトで.jpgを使用します。Windows 11の標準搭載アプリ「フォト」は、編集内容を.jpgとして保存します。macOSのApple「プレビュー」は、「ファイル > 書き出し」を使用すると.jpegとして保存します。iPhoneのカメラはネイティブで画像を.heicとして保存しますが、互換性のためにJPEGに変換する場合(WindowsマシンにAirDropしたり、画像をメールで送信したりする際に自動で行われます)は.jpeg拡張子を使用します。Androidスマートフォンはメーカーによって異なり、One UIを搭載したSamsung Galaxyは通常.jpgで書き込みますが、Google Pixelのカメラ出力は、アプリのバージョンによっては.jpegで書き込まれることが確認されています。ウェブブラウザが画像をダウンロードする際には、サーバーがHTTP Content-DispositionヘッダーまたはURLパスで送信する拡張子に従います。そのため、同じ写真でも2つの異なるウェブサイトからダウンロードすると、異なる拡張子で届くことがあります。これらはいずれも実際の画像データには影響しません。これは純粋に、習慣と開発者の好みに基づいて受け継がれているラベリングの慣習です。

拡張子は品質や互換性に実際に影響するのか?

ほとんどの実用的な目的において、いいえ、重要ではありません。主要なブラウザ(Chrome、Firefox、Safari、Edge)はすべて、.jpgファイルと.jpegファイルの両方を問題なくレンダリングします。Photoshop、Lightroom、Affinity Photo、GIMPなどの画像エディターは、文句なしに両方を開きます。WordPressのようなコンテンツ管理システムは、メディアアップローダーで両方の拡張子を受け入れます。メールクライアントは両方をインラインで表示します。とはいえ、拡張子が重要になるいくつかの特殊なケースは存在します。一部の古い組み込みシステム、産業用カメラ、レガシーソフトウェアには、一方のバリアントのみを受け入れるハードコードされた拡張子チェックがあります。2000年代初頭に構築されたマシンビジョンパイプラインや政府の文書ポータルを扱っている場合、.jpegを拒否し、.jpgのみを受け入れる、またはその逆のシステムに遭遇するかもしれません。特定のEコマースプラットフォームは歴史的に厳格でした。例えば、Shopifyの一括商品画像インポーターは、何度もパッチが適用されたとはいえ、様々な時点で.jpegよりも.jpgの方が信頼性が高かったことがあります。ストックフォトエージェンシーに画像を提出する場合は、必ず技術要件ページを確認してください。ShutterstockやAdobe Stockのようなエージェンシーは、アップロードガイドラインで.jpgを指定しています。たとえ.jpegファイルでもほぼ確実に彼らのバリデーターを問題なく通過するでしょうが。最も安全な一般的なアドバイスは、迷ったら.jpgを使用することです。今日ではその差はごくわずかですが、より長い実績と、より広範なソフトウェア互換性の歴史があります。

ファイル名の変更と変換:重要な違い

ここで人々が時々大きな間違いを犯すことがあります。.jpgと.jpegは同じフォーマットを指すため、photo.jpegというファイルをphoto.jpgに(あるいはその逆も)名前を変更しても、画像データには全く手を加えません。Windows 11では、ファイルエクスプローラーでファイルを右クリックして「名前の変更」を選択し、拡張子を変更することでこれを行うことができます。macOSでは、右クリックして「名前を変更」を選択するか、Terminalコマンド `mv photo.jpeg photo.jpg` を使用します。ファイルサイズは全く同じで、ピクセル寸法も同じです。再圧縮は行われません。これは、例えばPNGからJPEG、またはHEICからJPEGにファイルを変換するのとは根本的に異なります。これらの操作には、ソース形式をデコードし、ターゲット形式に再エンコードすることが伴い、JPEGの場合は非可逆圧縮を適用し、品質が低下する可能性があります。誰かがphoto.jpegを送ってきて、システムがphoto.jpgを必要とする場合、名前を変更するのが正しい方法です。変換ツールに通すのは不要であり、ツールが追加の圧縮を適用する場合、品質にわずかに悪影響を及ぼします。CocoConvertは、PNGからJPEG、WebPからJPEG、HEICからJPEGといった真のフォーマット変換を処理しますが、単純な.jpegから.jpgへの名前変更には、オペレーティングシステムの組み込みのファイル名変更機能の方が速く、ロスレスです。私たちは、不必要にすべてをコンバーターに通すよりも、適切なツールを使用することをお勧めします。

実際にJPEGに変換する必要がある場合

ファイル名の変更は.jpgと.jpegの問題を解決しますが、全く別の形式から画像をJPEG形式に本当に変換する必要がある状況はたくさんあります。現在最も一般的なシナリオはHEICです。これはiOS 11以降、iPhoneがデフォルトで使用しているフォーマットです。HEICファイルは、同等の品質でJPEGよりも約50%小さいファイルサイズを提供するためAppleが採用しましたが、Appleエコシステム外での互換性は依然として一貫性がありません。Windows 11は、Microsoft StoreからHEIFイメージ拡張機能(無料)をインストールすれば、HEICをネイティブで開くことができますが、多くのウェブプラットフォーム、古いAndroidアプリ、ドキュメントワークフローは依然としてHEICファイルで問題を起こします。CocoConvertを介してHEICをJPEGに変換すれば、何もインストールしたり、iPhoneのカメラ設定を変更したりする必要なく、普遍的に互換性のあるファイルが得られます。もう一つの一般的なケースはWebPです。Googleのフォーマットで、2020年頃から多くのウェブツールでデフォルトの出力形式となっています。WebPはウェブサイトには優れていますが、画像を印刷したり、WebPサポート以前のプラットフォームに提出したりする必要がある場合は不便です。PNGからJPEGへの変換も、高解像度のスクリーンショットやグラフィックがあり、メール添付用にファイルサイズを縮小する必要がある場合に頻繁に行われます。典型的な1920x1080のPNGスクリーンショットは800KBから2MBになることがありますが、同じ画像を85%品質のJPEGにすると、多くの場合200KB未満になります。トレードオフとして、JPEGは圧縮アーティファクトを導入し、透過性をサポートしていません。そのため、ロゴ、単色で構成されたイラスト、または透過背景が必要な画像には不適切な選択です。

適切なJPEG品質設定の選び方

JPEGに変換する際には、拡張子よりも品質スライダーの方がはるかに重要です。JPEGの品質は通常1から100のスケールで表現されますが、一部のツールでは1から12(Photoshopのレガシーな「Web用に保存」ダイアログ)を使用したり、低、中、高、最高などの記述的なラベルを使用したりします。以下に、一般的なユースケースに基づいた実用的な参考情報を示します。ロード速度が重要なウェブ画像(ブログの写真、商品サムネイル、ソーシャルメディアなど)の場合、品質設定75から82が一般的に最適な範囲です。通常の表示サイズでは見つけにくいアーティファクトで、大幅なファイルサイズ削減が得られます。可能な限り多くの詳細を保持したい印刷またはアーカイブ目的の場合、90から95を使用します。95を超えると、効果が薄れていきます。ファイルサイズが膨らむ一方で、目に見える品質の向上はわずかです。品質設定が60を下回ると、エッジや空、肌の色調のような緩やかな色の変化がある領域に明らかなブロック状のアーティファクトが発生し、写真にはめったに適切ではありません。CocoConvertのJPEG変換はデフォルトで85に設定されており、ほとんどの画像が画面上で鮮明に見え、ファイルサイズも管理しやすい範囲に快適に収まっています。ユースケースが異なる場合は、変換前にこれを調整できます。指摘すべき正直な制限が一つあります。CocoConvertは現在、ImageMagickやPhotoshopのようなプロフェッショナルツールが公開している、チャンネルごとのシャープ化やクロマサブサンプリングの制御を提供していません。大量の印刷物制作を行ったり、4:4:4対4:2:0のようなカラーサンプリング比率を正確に制御する必要がある場合、ブラウザベースのコンバーターよりも、専用の画像処理パイプラインの方が役立つでしょう。