search
LoginSignup
28
Help us understand the problem. What are the problem?

More than 5 years have passed since last update.

posted at

updated at

画像ファイル(jpg, png)のサイズをまとめて最適化する on Linux

画像ファイルには余計な情報が色々と埋め込まれていたりします。
そういったものを除去することで、画像のファイル容量を減らすことができます。

JPEGの最適化(ロスレス)

jpegoptimを使用します。

jpegoptimのインストール

CentOSはepelからyumコマンドでインストールできます。(リポジトリにepelを追加しておいてください。)

CentOS
$ sudo yum --enablerepo=epel install jpegoptim

ubuntuはapt-getでインストールします。

ubuntu
$ sudo apt-get install jpegoptim

jpegoptimでJPEGを最適化

--strip-all をつけて実行します。

$ jpegoptim --strip-all ファイル名

PNGの最適化(ロスレス)

optipngを使用します。

optipngのインストール

CentOS
$ sudo yum install optipng

ubuntuはapt-getでインストールします。

ubuntu
$ sudo apt-get install optipng

optipngでPNGを最適化

ファイル名を渡すだけです。

$ optipng ファイル名

フォルダ配下すべて最適化させる

シェルにしてしまって、サクッと容量をへらします。
画像の多いWebサイトなどでは、定期的にシェルを流してみるのも良いかもしれません。

#!/bin/bash
find /your/images -type f -iname *.jpg -print | sudo xargs jpegoptim --strip-all
find /your/images -type f -iname *.png -print | sudo xargs optipng

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
What you can do with signing up
28
Help us understand the problem. What are the problem?