コンテンツへ移動

Windowsで画像を圧縮する方法:3つの方法

GetCompress、Photos、またはFFmpegを使ってWindowsで画像を圧縮します。JPGとPNGのリサイズ、WebPへの変換を行い、メールやWeb向けのUIを鮮明に保ちます。

作成者 Petr Samokhin

PNGのエクスポートやカメラのJPEGファイルは、あっという間に容量を消費します。アップロードフォームが失敗したり、フル解像度で表示されないアセットでプロジェクトフォルダが圧迫したりします。通常、より小さい寸法、適切なフォーマット、またはその両方が必要です。

Windowsのほとんどの作業をカバーする3つの確実な方法があります。GetCompressは複数のフォルダやプリセットに、PhotosやPaintは数枚の画像に、FFmpegはスクリプト化したい場合に適しています。

方法1:GetCompress

最適な用途: 毎週同じ最大幅と画質のPNG、JPEG、WebPのフォルダ。

GetCompressの画像設定(フォーマット、画質、最大サイズオプション)
  1. GetCompress を開き、画像またはフォルダをキューにドロップします。
  2. 最大幅(Web画像の場合は1920 pxなど)、出力フォーマット、画質(またはなど)を設定します。
  3. テキストが鮮明である必要がある場合は、UIスクリーンショットのプレビューを確認します。
  4. コピーをエクスポートし、マスターファイルはそのままにします。

「web JPEG 1920px」などのプリセットを保存しておけば、次回同じ作業は数クリックで完了します。処理はPC上で行われます。画像圧縮では正確な目標ファイルサイズは指定できません。この制御は動画のみです。

方法2:PhotosまたはPaint

最適な用途: 保存済みのプリセットが不要な、1枚または数枚の画像。

Photos(Windows 11):

  1. 画像を開きます。
  2. … → 画像のリサイズを選択し、幅を選んでコピーを保存します。

Paint: ファイルを開き、リサイズを選択してピクセルまたはパーセンテージを設定し、名前を付けて保存でJPEGまたはPNGとして保存します。すべてのWindows PCで利用可能です。

ソースがデザインツールに戻る可能性がある場合は、上書きせずにコピーを保存します。WebPのソースが表示された場合は、メール送信用にまず変換します: WindowsでWebPをJPGに変換する方法

制限: 30枚のモックアップでは遅い。複数のフォーマット間で再利用可能なプリセットがない。

方法3:FFmpegとoxipng

最適な用途: PowerShellを既に使用している場合のシンプルな一括リサイズ。

必要に応じてwingetでFFmpegをインストールします:

winget install --id Gyan.FFmpeg -e
mkdir out
Get-ChildItem *.jpg | ForEach-Object {
 ffmpeg -i $_.Name -vf scale=1920:-2 -q:v 3 "out\$($_.BaseName).jpg"
}

PNGからJPEGへ:

ffmpeg -i screenshot.png -q:v 3 screenshot.jpg

PNGのまま維持する場合は、まずリサイズし、その後オプションでロスレス再圧縮を行います:

winget install oxipng
oxipng -o 4 --strip safe screenshot.png

制限: コマンドが多く、ビルトインのプレビューがなく、複数のフォルダではスクリプト化が必要。

どの方法を選ぶべきか

状況ここから始める
複数のフォルダ、定期的なプリセット、プレビューGetCompress
1枚または数枚の画像PhotosまたはPaint
既存のスクリプトによるリサイズFFmpeg / oxipng

ポータルがJPEGを要求しているが、PNGのモックアップしかない場合は、リサイズの前または同時に変換します: WindowsでPNGをJPGに変換する方法

フォーマットと表示サイズの基礎

フォーマット適しているもの注意点
JPEG写真、メール、アップロード透明性なし。UIの境界にアーティファクトが発生
PNGスクリーンショット、UI、アルファフルモニター解像度で容量が大きい
WebPウェブサイト(フォールバックあり)デザインツールではまずPNGでエクスポートされることが多い
AVIF最新のWeb配信(フォールバックあり)マークアップにJPEGのフォールバックを保持

画像が実際に表示されるピクセル幅でエクスポートします。800 pxの列に4000 pxのPNGを表示しても、ポスターのようにダウンロードされます。まずリサイズし、その後画質を調整します。メールの場合、幅600〜800 pxで十分なことが多いです。960 pxのCSSヒーローバナーの場合、高DPI画面をカバーするには幅約1920 pxが目安です。

Photosで十分な場合

PhotosやPaintは、リサイズと保存で制限をクリアできる場合、1つのファイルを処理できます。

GetCompressもこの作業に適しています。複数のフォーマット、同じ幅の画像、エクスポートディレクトリのフォルダ監視、一度に開きたくないバッチ処理もカバーします。デザインツールの代わりにはなりません。写真、動画、PDF全体でのディスク容量削減については、 Windowsでファイルサイズを削減する方法 をご覧ください。