ブラウザ圧縮ツール卒業!コマンドで画像圧縮する方法

コマンド
※当ブログの記事内にはプロモーションが含まれている場合があります。

画像圧縮したいときに、
ブラウザの無料圧縮ツールを開く、アップロード、変換、ダウンロード
の手順がとてもとても面倒なので、
コマンドでサクッとできるようにしました

環境

当方、WindowでUbuntu WSL2 を使っているので、
使用するのはLinuxコマンドです

PNGを圧縮

pngquant を使う

ない場合はインストール

$ sudo snap install pngquant 
pngquant 3.0.3 from Kornel Lesinski (kornelski) installed

基本

pngquant --ext [圧縮後の接尾辞.拡張子] --quality=[品質範囲] --speed [圧縮速度] [圧縮したいファイル名].png

上書きする場合

$ pngquant --ext .png --quality=60-80 --speed 3 --force image.png

image.pngのまま圧縮されます

上書きしない

$ pngquant --ext compressed.png --quality=60-80 --speed 3 image.png

image-compressed.png として新規作成されます

pngquant オプション

オプション説明
--ext new.png出力ファイルの拡張子を指定します。ファイル名なしの場合は上書きされ、ファイル名ありの場合は新規作成されます。--ext .png
--ext new.png -> [元ファイル]-new.png
--quality min-max圧縮後の品質を指定します。範囲を指定すると、品質を保ちながらファイルサイズを削減します。--quality 60-80 image.png
--speed Nスピードと品質のトレードオフを1から10で設定します。1は最高品質、10は最速ですが品質が低下します。一般的には3が良いバランスです。--speed 3
--force上書き確認なしで既存のファイルを上書きします。--force
--output出力ファイル名を直接指定します。--output compressed.png

JPGを圧縮

jpegoptimを使う

ない場合はインストール

$ sudo apt install jpegoptim

基本

jpegoptim --max=[品質] --strip-all [圧縮したいファイル名].jpg

上書きする場合

$ jpegoptim --max=80 --strip-all --force image.jpg

image.jpgのまま圧縮されます

上書きしない: ディレクトリを指定

$ jpegoptim --max=80 --strip-all --dest=compressed_images image.jpg

compressed_images/image.jpgが新規作成されます

上書きしない: ファイル名変更

$ jpegoptim --max=80 --strip-all --stdout image.jpg > image-optimized.jpg

jpegoptim オプション

オプション説明
--max=quality指定した品質(0から100)を超えないように圧縮します。jpegoptim --max=80 image.jpg
--size=target指定したサイズに調整します。jpegoptim --size=100k image.jpg または jpegoptim --size=50% image.jpg
--strip-allすべてのメタデータ(Exif、コメントなど)を削除します。jpegoptim --strip-all image.jpg
--force出力ファイルが既存の場合でも確認なしで上書きします。jpegoptim --force image.jpg
--dest=path出力ファイルの保存先ディレクトリを指定します。jpegoptim --dest=compressed_images image.jpg
--stdout圧縮後のファイルを標準出力に出力します。これにより、リダイレクト(>)を使用してファイル名を変更できます。jpegoptim --stdout image.jpg > compressed_image.jpg

■■コマンドが学べるUdemy講座■■

icon icon はじめてのLinuxサーバー構築運用入門 – Linuxコマンドを基礎から学ぶ icon

参考サイト

pngquant — lossy PNG compressor
GitHub - tjko/jpegoptim: jpegoptim - utility to optimize/compress JPEG files
jpegoptim - utility to optimize/compress JPEG files - tjko/jpegoptim

コメント

タイトルとURLをコピーしました