コマンドラインツールでJPEGやPNG形式ファイルのサイズを軽量化する方法

コマンドラインツールでJPEGやPNG形式ファイルのサイズを軽量化する方法

Windows環境で、画像ファイルサイズを縮小(軽量化)したい場合、Webサービスを使った方法や、専用ツールをパソコンにインストールするといった方法などがありますが、コマンド操作に抵抗がないなら、コマンドラインツールを使った方法もおすすめです。

そこでここでは、WindowsでJPEG形式やPNG形式の画像ファイルをコマンドラインツールで軽量化する方法を紹介します。

この記事は、以下の環境で実行した結果を基にしています。他のエディションやバージョンでは、動作結果が異なる場合があることをご了承ください。

ソフトウェアバージョン
Windows 10 Pro 64bit1909
ImageMagick7.0.9.10
pngquant2.12.0

JPEG形式ファイル

JPEG形式の画像ファイルを軽量化する場合は、コマンドで画像編集できるツール「ImageMagick」がおすすめです。

ImageMagickのインストール方法については、以下の記事をご覧ください。

Windowsでコマンド操作で画像ファイルを加工するならImageMagick
ここでは、Windowsでコマンドラインで画像ファイルの加工処理(リサイズ、切り取り、形式変換)ができるおすすめアプリ「ImageMagick」を紹介します。

ImageMagickで、JPEGファイルを軽量化するときは、以下のようにコマンドを実行します。

> convert.exe <入力ファイルパス> -verbose -sampling-factor 4:2:0 -strip -quality 80 -interlace JPEG -colorspace sRGB <出力ファイルパス>

たくさんのファイルを一括処理したいときは、以下のようなバッチファイルを作成するとよいでしょう。

@echo off

set fpath=<ここにImageMagickを配置したフォルダーへのフルパスを入力します。>

for %%A in (%*) do (
  if /i %%~xA ==.jpg (
    echo %%~nxAを軽量化中
    %fpath%convert.exe %%A -verbose -sampling-factor 4:2:0 -strip -quality 80 -interlace JPEG -colorspace sRGB %%~dpnA_joptim.jpg
  )
)

上のバッチファイルでは、軽量化したいJPEGファイルをバッチファイルにドラッグ&ドロップすることで、元のJPEG形式ファイルと同じフォルダーに、名前を変えて軽量化したファイルを生成します。

PNG形式ファイル

PNG形式の画像ファイルを軽量化する場合は、PNG形式ファイルを軽量化してくれるコマンドラインツール「pngquant」がおすすめです。

pngquantは、以下の公式サイトからツールをダウンロードし、ZIPファイルを展開して管理しやすい場所に配置します。

pngquant — lossy PNG compressor

コマンドラインツールでJPEGやPNG形式ファイルのサイズを軽量化する方法

pngquantJでPNGファイルを軽量化するときは、以下のようにコマンドを実行します。

> pngquant.exe --verbose --strip --speed=1 --quality=50-90 --ext "_optim.png" <入力ファイルのパス>
Memo

画像ファイルを格納しているフォルダー名に日本語が含まれていると、処理エラーとなるのでご注意ください。

たくさんのファイルを一括処理したいときは、以下のようなバッチファイルを作成するとよいでしょう。

@echo off

set fpath=<ここにpngquantを配置したフォルダーへのフルパスを入力します。>

for %%A in (%*) do (
  if /i %%~xA ==.png (
    echo %%~nxAを軽量化中
    "%fpath%pngquant.exe" --verbose --strip --speed=1 --quality=50-90 --ext "_optim.png" %%A
  )
)

上のバッチファイルでは、軽量化したいPNGファイルをバッチファイルにドラッグ&ドロップすることで、元のPNG形式ファイルと同じフォルダーに、名前を変えて軽量化したファイルを生成します。