Instagramが私の写真を台無しにし続けたが、この3つのことを理解して解決した
1年間、なぜ自分の写真がカメラロールではきれいに見えるのにInstagramではひどく見えるのか疑問に思っていました。答えはより良い機材ではありませんでした。Instagramの圧縮の仕組みを理解し、壊せないファイルを渡すことでした。
2025 年 6 月、私は深センのスカイラインに沈む夕日の写真をインスタグラムに投稿しました。 ソニーα7IIIで撮りました。 RAW ファイルは 24 メガピクセルでした。 Lightroomで丁寧に編集しました。 私のコンピューターのモニターを 100% に拡大すると、平安金融センターの窓が数えられるくらいになりました。 私はこの写真を誇りに思いました。
投稿から1時間後、携帯電話で確認しました。 空には圧縮縞が発生していました。 建物の端が柔らかかった。 モニターに映る窓はぼやけて灰色の汚れになっていました。 隣にいた友人に見せたら、「携帯の写真にはいいですね」と言われました。 2000ドルのカメラで撮影しました。 Instagram は、2015 年のスマートフォンのスナップショットのように見せました。
それが私が Instagram の圧縮について真剣に考え始めた日でした。 次の 6 か月にわたって、さまざまな設定、解像度、ファイル形式、ワークフローで 200 を超えるアップロードをテストしました。 実際に違いをもたらしたものは次のとおりです。
アップロードを押した瞬間に Instagram が写真に対して行うこと
Instagram では、元のファイルは保存されません。 アップロード後に最初に行われるのは、Instagram が独自の仕様に合わせて画像を再エンコードすることです。 ファイルのピクセルサイズが大きすぎる場合は、ダウンサンプリングされます。 ファイルサイズが大きすぎる場合は、より強力な圧縮が適用されます。 間違った色空間にある場合は、多くの場合、ひどい変換が行われます。 これらすべては、誰かがあなたの投稿を見る前に行われます。
ここ数年、フィード投稿の目標解像度は長辺で 2000 ピクセルです。 カメラから 6000x4000 の写真をアップロードすると、Instagram は写真を幅 2000 ピクセルまで圧縮します。 使用するダウンサンプリング アルゴリズムは高速かつ積極的です。 毎分数百万件のアップロードを処理するため、品質よりも速度が優先されます。 慎重に編集された 24 メガピクセルのマスター ファイルは、本質的にバルク コンバーターを通じて実行されます。 結果は、バルクコンバータを通じて処理されたように見えます。
幅が約 1080 ピクセル未満の写真をアップロードすると、Instagram によって写真が引き伸ばされます。 アップスケーリングは基本的なバイキュービック アルゴリズムであり、AI モデルではありません。 写真は大きくなりますが、新しい詳細は追加されません。 結果として、元の小さい画像よりも柔らかく見える大きな画像が作成されます。 どちらにしても負けます。 大きすぎると、圧縮アーティファクトが発生します。 小さすぎるとぼやけてしまいます。
2000 ピクセルのスイート スポット
さまざまな解像度で約 50 回のアップロードをテストした結果、パターンが明らかになりました。 長辺がちょうど 2000 ピクセルでアップロードされた写真は、高解像度または低解像度でアップロードされた写真よりも一貫して見栄えがよくなります。 2000 ピクセルの場合、Instagram はメインフィード表示用に画像のサイズを変更する必要がまったくありません。 標準の JPEG 圧縮を適用するだけで、リサンプリングは必要ありません。 それはInstagramで得られるのと同じくらい良いです。
難しいのは、ほとんどの写真はちょうど 2000 ピクセルから始まるわけではないということです。 最新のカメラの RAW ファイルの幅は 4000 ~ 8000 ピクセルです。 Midjourney から AI が生成した画像は、通常 1024 ~ 2048 ピクセルです。 Web サイトから取得した写真は 800 ピクセルである可能性があります。 ちょうど 2000 ピクセルでは、ソースからはほとんど何も出てきません。 アップロードする前に意図的にサイズを変更する必要があります。
2000 ピクセルを超える写真の場合、Lightroom または Photoshop でサイズを縮小するのが常識です。 それはうまくいきます。 しかし、AI で生成された画像のほとんどやメッセージング アプリから取得した写真が多く含まれる 2000 ピクセル未満の写真の場合、単純にサイズを変更すると事態はさらに悪化します。 基本的な双三次サイズ変更を使用して 1024 ピクセルの画像を 2000 ピクセルに拡大することは、まさに Instagram が行うことです。 事前に自分で行うと、Instagram がさらに圧縮するためのより柔軟な開始点が得られます。
AI アップスケーリングが実際に役立つ場合
ここでアップスケーリングが登場します。写真が 2000 ピクセル未満の場合は、基本的なサイズ変更よりも優れた方法で 2000 ピクセルまで引き上げることができます。 Real-ESRGAN のような AI アップスケーラーは、画像の高解像度バージョンがどのように見えるかを予測するように訓練されています。 既存のピクセルを単に平均化するのではなく、真の新しいピクセルの詳細を追加します。
1024x1024 Midjourney 世代でこれをテストしました。 Photoshop のバイキュービック リサンプリングで 2000x2000 にサイズ変更したバージョンと、2048x2048 にアップスケールしたバージョンをアップロードしました。ClearPix 2x AI アップスケーリング次に、2000x2000 にわずかにトリミングされます。 AI でアップスケーリングされたバージョンは、Instagram 上で見ると明らかに鮮明でした。 AI モデルがアップスケーリング中に追加したテクスチャの詳細は、元のピクセルよりも Instagram の圧縮に耐えました。
その違いのコストは 2 クレジットと約 4 秒の処理でした。 それに価値があるかどうかは、投稿する内容によって異なります。 使い捨ての物語としては、おそらくそうではありません。 フィード投稿の場合、特にユーザーがズームインする場合、その違いは顕著になります。 私は今、日常的に Instagram に投稿する AI 生成のアートをすべてアップスケールしています。
私が1年間犯した色空間の間違い
これは私が1年以上投稿するまで誰も教えてくれなかったことです。 Instagram はすべてを sRGB で表示します。 Adobe RGB、ProPhoto RGB、または Display P3 で写真をエクスポートする場合、Instagram はアップロード時に写真を sRGB に変換します。 また、その色空間変換はそれほど優れたものではありません。 Adobe RGB 写真は、Instagram が適切なレンダリング意図を持たずに広い色域を sRGB に押し込むため、彩度がわずかに低く平らに見えることがよくあります。
修正は簡単です。 すべてを sRGB でエクスポートします。 はい、ProPhoto RGB は編集ワークフローでより多くの色情報を保持します。 そこで使い続けてください。 ただし、特に Instagram 用にエクスポートする場合は、最終ステップとして sRGB に変換します。 Instagram に変換を行わせないでください。 Lightroom の書き出しプリセットでこの変更を加えたところ、編集自体は何も変更していないにもかかわらず、Instagram 上で写真がすぐにパンチがあり、より正確に表示されました。
AIが生成した画像のカラープロファイルも同様です。 ほとんどの AI ツールはデフォルトで sRGB で出力しますが、一部の AI ツールは他の色空間で出力するように設定できます。 エクスポート設定を確認してください。 AI ツールに選択肢がある場合は、Instagram 向けのものには sRGB を選択してください。
誰も語らないファイルサイズの上限
Instagram は写真アップロードの具体的なファイル サイズ制限を公に文書化していませんが、テストを通じて、約 1 MB を超えるファイルは 1 MB 未満のファイルよりも著しく強力な圧縮が行われることがわかりました。 しきい値は正確ではありません。 1.2メガバイトのファイルではきれいな結果が得られましたが、0.9メガバイトのファイルではひどい結果が得られました。 ただし、一般的なルールとして、エクスポートする JPEG を 1 MB 未満に保つことで、高負荷の圧縮パスがトリガーされるのを回避できます。
これによりバランスが保たれます。 細部を保存するのに十分な JPEG 品質が必要ですが、ファイル サイズが Instagram のしきい値を超えて、低品質のエクスポートよりも圧縮率が低下するほど高くはありません。 2000x2000 ピクセルの画像の場合、約 76% の JPEG 品質でエクスポートすると、通常 600 ~ 900 キロバイトのファイルが生成されることがわかりました。 それは、Instagram が物事を放っておく傾向があるゾーンです。
100% の品質でエクスポートすると、2000 ピクセルの画像は 3 メガバイトまたは 4 メガバイトになる可能性があります。 Instagram はこれを積極的に圧縮するため、結果は最初から 76 パーセントでエクスポートした場合よりも悪くなります。 直観に反しますが、本当です。 同じ写真を異なる品質レベルで並べてアップロードして、これを確認しました。 Instagram では、常に 100 パーセント JPEG よりも 76 パーセント JPEG の方が見栄えがよくなります。
新しいポートレート比率で何が変わったのか
2025 年のいつか、Instagram はデフォルトのアスペクト比を正方形から 3:4 の縦長に変更しました。 理想的なアップロード サイズは、2000x2000 ピクセルではなく 1500x2000 ピクセルになりました。 3:4 の写真はフィード内でより多くの垂直スペースを占めるため、これは重要です。 画面の面積が増えると、品質の問題がより目に見えやすくなります。
1500x2000 のポートレート写真には 300 万ピクセルが必要です。 2000x2000 の正方形の写真には 400 万ピクセルが必要です。 ポートレート写真の場合、ピクセルバジェットが小さいため、品質の上限はわずかに低くなります。 これにより、縦向きの投稿では事前アップスケーリングがさらに重要になります。 ソース画像が幅の広い写真から垂直方向に切り取ったものである場合、思っているよりもさらに少ないピクセルから開始する可能性があります。 1024x1024 AI 生成からのクロップされていない 3:4 エリアは、わずか約 768x1024 です。 これは理想的な 1500x2000 には程遠いです。
Instagram 用のポートレート写真の場合は、まずソース画像をアップスケーリングし、次に 3:4 にトリミングして、高さ 2000 ピクセルでエクスポートします。 アップスケーリングのステップにより、ターゲット解像度を下回らずにトリミングするのに十分なピクセルが得られます。 このワークフローには追加の手順が 1 つ必要ですが、別の方法として、Instagram が 1024 ピクセルから 2000 ピクセルに拡大して写真を投稿するという方法がありますが、見た目は見た目も同じです。
私が今、投稿ごとに行っていること
私は、写真 1 枚につき 2 分かかるルーチンに落ち着いています。 これは世界で最も効率的なワークフローではありませんが、私が Instagram から得た中で最も一貫した結果を生み出し、私は多くのアプローチを試してきました。
まず、ソース画像の長辺が少なくとも 2000 ピクセルに近いことを確認します。 それより大幅に小さい場合は、目標をどれだけ下回っているかに応じて、2 倍または 4 倍の AI アップスケールを実行します。 次に、フォトエディターで最終的なアスペクト比に合わせてトリミングします。 3 番目に、ファイル サイズが 1 MB 未満であることを目標に、約 76% の品質で sRGB JPEG としてエクスポートします。 4 番目に、エクスポートしたファイルを携帯電話に転送し、そこからアップロードします。 デスクトップからアップロードすると、モバイルでのアップロードとは異なる圧縮動作が引き起こされることがあります。 モバイルでアップロードすると、一貫してより良い結果が得られます。
これはソーシャルメディアの投稿としてはばかげたものでしょうか? 多分。 しかし、AI アートワークの生成とキュレーションに 3 日を費やした場合、または風景をキャプチャするために 2 時間運転してゴールデンアワーを待った場合、追加の 2 分間のエクスポート ワークフローにはそれだけの価値があります。 Instagram では、あなたの写真が完全な品質で表示されることはありません。 目標は完璧ではありません。 目標は、誰もが受けるベースラインの圧縮に加えて Instagram が与える追加のダメージを最小限に抑えることです。
携帯電話では写真がうまく見えても、投稿すると残念な写真になった場合、問題はおそらくカメラや編集ではありません。 Instagramに与えるファイルです。 1 メガバイト未満の 2000 ピクセルの sRGB JPEG を送信すると、自分で処理させた場合よりもはるかにダメージが少なくなります。