MacでJPEGを圧縮してアップロード制限に対応
プレビューとsipsを使ってMacのアップロード制限に合わせたJPEGファイルを圧縮します。表示に必要な解像度にリサイズし、品質を調整して色を保持し、アップロード後のコピーを確認します。
ベンダーのフォームでは画像3枚と合計10 MBまでが許可されています。最近の撮影で出力した3つのJPEGファイルは、各写真が画質95で幅4000 pxのため、合計28 MBになります。ポータルは画質の完璧さを重視しません。バイト数をカウントします。
JPEGアップロードが拒否される理由
JPEGのアップロード拒否は、拡張子ではなく、ほぼ常に解像度と品質が原因です。
| 出典 | 容量オーバーの原因 |
|---|---|
| iPhone / カメラ | 12 MP以上で高画質 |
| エクスポートしたモックアップ | リサイズせずに後からPNGに変換 |
| JPEGとして保存されたスキャンページ | 1ページあたり300 DPI |
| ヒーロー画像のバッチZIP | 1回のアップロードで多数の4Kファイル |
メールやWebフォームは上限を厳格に設定しています。一般的なメールの上限については メール添付ファイルのサイズ制限 をご覧ください。CMSのメディアライブラリでは、メールではより大きなサイズが許可されていても、1ファイルのアップロード上限が2 MBから10 MBに設定されていることがよくあります。
表示サイズのルールが重要です。モニターでキャプチャした幅ではなく、画像が表示される実際のピクセル幅に合わせてエクスポートします。
EXIFの向き情報は、ピクセル寸法をそのまま読み取るポータルで混乱を招くことがあります。ディスク上のファイルサイズが妥当でもアップロードが失敗する場合は、平坦化されたコピーをエクスポートします。
プレビューでのリサイズと圧縮
プレビューは、1枚または数枚の写真を手早く処理できる標準アプリです。
- プレビューでJPEGを開きます。
- **ツール → サイズを調整…**を選択し、幅をピクセル単位で設定します(ヒーロー画像なら1920、インラインなら800など)。
- ファイル → エクスポート…でJPEGとして保存し、品質スライダーを少し下げて調整します。
- 新規ファイルとして保存し、Finderでサイズを確認します。
画像に写真とグラフィックが混在する場合は、顔、製品の縁、テキストオーバーレイを拡大して確認します。アーティファクト(歪み)が発生する場合は、品質を1段階上げるか、幅を大きく保ちます。
Photosではカメラロールを一括エクスポートできます。画像を選択し、ファイル → エクスポート → 写真N枚をエクスポートでJPEG品質を選びます。休暇の写真には適していますが、同じ設定で30枚の製品ショットを処理するには時間がかかります。
Terminalのsipsでの一括リサイズ
フォルダ内のJPEGファイルがすべて同じ目標幅を持つ場合、ビルトインのsipsが利用できます。
mkdir optimized
for f in *.jpg; do sips -Z 1920 -s formatOptions 85 "$f" --out "optimized/$f"; doneフォームがJPEGのみを受け付ける場合、アップロード前にiPhoneのHEICを変換します。
sips -s format jpeg -s formatOptions 85 photo.heic --out photo.jpg受信側やポータルがAppleの形式を完全に拒否する場合は、 MacでのHEICからJPGへの変換 をご覧ください。
sipsはプリセットを記憶しません。PNGとJPEGが混在するフォルダでは、別々のコマンドを実行するか、専用アプリを使用する必要があります。
不動産や製品リストでは、広角の外観写真と詳細ショットが混在することがよくあります。アップロードバッチ全体でポータルが一貫した寸法を認識できるよう、すべての画像に同じ最大幅を適用します。
白背景の製品写真は、やや低い品質でも許容されます。肌色を含むライフスタイルショットは、スライダーを優しく設定し、幅を多めに取ります。
ポータルとメール向けの品質設定
幅を決定し、その後品質を調整します。
| 宛先 | 幅の開始点 | 品質のヒント |
|---|---|---|
| メールインライン | 800〜1200 px | 中程度 |
| CMSヒーロー | 1920 px(Retinaレイアウト用2x) | 中程度〜高 |
| アバター / サムネイル | 400〜512 px | 中程度 |
| 印刷所への納品 | 高解像度を別途保持 | 過度な圧縮を避ける |
| 症状 | 対処法 |
|---|---|
| リサイズ後も上限超過 | 品質を少し下げるか、不要な余白を切り取る |
| 空のグラデーションで帯状ノイズ | 品質を高く保つ、スライダーを極端にしない |
| 製品の縁がぼやける | 品質を下げる前に幅を広くエクスポート |
フォームがファイル間の合計サイズをカウントする場合、3枚すべてを選択する前に、各JPEGを予算内に圧縮します。3枚の9 MBファイルを組み合わせると、1ファイルあたりのルールでは合格しても、10 MBのマルチファイル上限では失敗します。
ポータルにプライバシー上の要件がある場合は、GPSやカメラのメタデータを削除します。プレビューから書き出すとメタデータが削除されることもありますが、位置情報を確実に消す必要がある場合は必ず確認してください。
形式を変換すべき場合
場合によっては、アップロードの問題はサイズではなく形式にあります。
| 状況 | 移動先 |
|---|---|
| 透明部分のないPNGモックアップ | MacでのPNGからJPGへの変換 |
| iPhoneからのHEIC | PhotosまたはプレビューでJPEGをエクスポート |
| デザインツールからのWebP | 古いポータル向けにJPEGをエクスポート |
| 1回の提出用の多数のスキャン | PDFに結合し、 Macでのアップロード制限向けPDF圧縮 |
透明性を持つPNGは、ポータルがJPEGのみと文書化するまでPNG(またはWebP)のままにします。平坦化すると、白以外の背景にあるロゴが台無しになることがあります。
一般的な画像ワークフローについては、 Macでの画像圧縮方法 をご覧ください。
GetCompressの活用
GetCompressは、Mac上でJPEG、PNG、HEIC、その他の画像形式をローカルで圧縮します。
- ポータルに適した最大幅と品質の画像最適化プリセットを選択します。
- 製品ショットのフォルダをドラッグ&ドロップし、すべてのファイルに同じプリセットを適用します。
- フォームがAppleの形式を拒否する場合、同じキューでHEICをJPEGに変換します。
- エクスポート前にテキストや製品の縁の鮮明さをプレビューします。
- 公開前のキャンペーン資産は、 embargo期間中のみディスク上に保持します。
GetCompressでは画像にプリセットを使います。目標ファイルサイズの指定は動画専用です。プレビューで毎回同じ幅と品質を手動設定している場合に、作業を効率化できます。
プロジェクトのREADMEに使用した幅と品質を文書化し、次の貢献者が癖で4000 pxのオリジナルを再アップロードしないようにします。
- Macで画像を圧縮する方法GetCompress、プレビュー、またはsipsを使ってMacで画像を圧縮します。JPGとPNGのリサイズ、HEICの変換を行い、メールやWeb向けにUIの鮮明さを保ちます。
- Macでアップロード制限に対応するPDF圧縮プレビューとGhostscriptを使って、ページ順序、検索可能なテキスト、署名、フォーム、読み取り可能なスキャンを維持しながらMacのアップロード制限に合わせてPDFファイルを圧縮します。
- MacでDiscord用GIFを圧縮するMacでGIFをトリミング、クロップ、フレームレートと幅の削減、パレット再構築を行い、現在のアップロード制限を確認してDiscord用に圧縮します。
- MacでGIFを圧縮GetCompress、QuickTimeのMP4書き出し、またはFFmpegを使ってMacでGIFを圧縮します。トリミング、幅の縮小、またはツールが動画に対応している場合はMP4への変換を行います。