画像圧縮したいときに、
ブラウザの無料圧縮ツールを開く、アップロード、変換、ダウンロード
の手順がとてもとても面倒なので、
コマンドでサクッとできるようにしました
環境
当方、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 -> [元ファイル] |
--quality min-max | 圧縮後の品質を指定します。範囲を指定すると、品質を保ちながらファイルサイズを削減します。 | --quality 60-80 image. |
--speed N | スピードと品質のトレードオフを1から10で設定します。1は最高品質、10は最速ですが品質が低下します。一般的には3が良いバランスです。 | --speed 3 |
--force | 上書き確認なしで既存のファイルを上書きします。 | --force |
--output | 出力ファイル名を直接指定します。 | --output compressed. |
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講座■■
はじめてのLinuxサーバー構築運用入門 – Linuxコマンドを基礎から学ぶ参考サイト
pngquant — lossy PNG compressor
GitHub - tjko/jpegoptim: jpegoptim - utility to optimize/compress JPEG files
jpegoptim - utility to optimize/compress JPEG files - tjko/jpegoptim
コメント