vagrantとVCCW環境にjpegtran、optipng、gifsicleのインストール方法

vagrant

WordPressのローカル環境を作成し、「EWWW Image Optimizer」プラグインを使用すると、作成した環境によっては、jpegtran、optipng、gifsicleの画像操作用のコマンドが必要になる場合があります。

レンタルサーバには、ほとんどの場合、インストールされていますが、インストールされていない場合は、レンタルサーバに問い合わせてみてください。

※Xserverでは、インストールされていました。


vagrantで作成したVCCW環境で、「EWWW Image Optimizer」プラグインを使用しようとしたところ、jpegtranコマンド、optipngコマンド、gifsicleコマンドがないというエラーが発生したのでそれを解消するため、これらのコマンドをインストールします。


jpegtran、optipng、gifsicleコマンドの説明

それぞれのコマンドは、画像のメタ情報を削除するコマンドです

jpegtranで画像の最適化

jpegtranコマンドは、JPEG 画像に付属している EXIF 情報等のメタ情報を削除とハフマンテーブルの最適化を行うことができます。

メタ情報を削除しても画像の劣化は発生させません。

注意!!

Exif情報が画像に設定してある状態で、インターネットに公開してしまうと、写真を撮った場所や時間などの情報が知らない間に読み取られてしまいます。

インターネットなどに公開する場合は、これらの情報は削除しておいたほうが安全です。


optipngで画像の最適化

optipngコマンドは、PNG画像の再圧縮を行い画像サイズを削減するコマンドです。


gifsicleでGIFの最適化

gifsicleコマンドでは、GIFファイルのループの設定やコマ送りの設定を変更し、最適化を行います。


jpegtran、optipng、gifsicleのインストール方法

vagrantで作成されたVCCWの環境にインストールされるOSはUbuntu 16.04 Xenial64でしたので、

インストールコマンドである「apt」コマンドを使ってインストールします。
※「apt-get」コマンドでもインストール可能です。


aptコマンド

「apt」コマンドは、「apt-get」コマンドと「apt-cache」コマンドを統合したコマンドです。


それぞれのコマンドをインストールしていきます。

まずは、optipngコマンドをインストールします。


sudo apt install optipng

optipngコマンドがインストールされました。


Reading package lists... Done
Building dependency tree
Reading state information... Done
The following NEW packages will be installed:
  optipng
0 upgraded, 1 newly installed, 0 to remove and 1 not upgraded.
Need to get 82.7 kB of archives.
After this operation, 188 kB of additional disk space will be used.
Get:1 http://archive.ubuntu.com/ubuntu xenial-updates/main amd64 optipng amd64 0.7.6-1ubuntu0.16.04.1 [82.7 kB]
Fetched 82.7 kB in 1s (60.3 kB/s)
Selecting previously unselected package optipng.
(Reading database ... 52537 files and directories currently installed.)
Preparing to unpack .../optipng_0.7.6-1ubuntu0.16.04.1_amd64.deb ...
Unpacking optipng (0.7.6-1ubuntu0.16.04.1) ...
Processing triggers for man-db (2.7.5-1) ...
Setting up optipng (0.7.6-1ubuntu0.16.04.1) ...

続いてgifsicleコマンドをインストールします。


sudo apt install gifsicle

gifsicleコマンドがインストールされました。


Reading package lists... Done
Building dependency tree
Reading state information... Done
The following NEW packages will be installed:
  gifsicle
0 upgraded, 1 newly installed, 0 to remove and 1 not upgraded.
Need to get 131 kB of archives.
After this operation, 398 kB of additional disk space will be used.
Get:1 http://archive.ubuntu.com/ubuntu xenial/universe amd64 gifsicle amd64 1.88-1 [131 kB]
Fetched 131 kB in 1s (82.9 kB/s)
Selecting previously unselected package gifsicle.
(Reading database ... 52551 files and directories currently installed.)
Preparing to unpack .../gifsicle_1.88-1_amd64.deb ...
Unpacking gifsicle (1.88-1) ...
Processing triggers for man-db (2.7.5-1) ...
Setting up gifsicle (1.88-1) ...

libjpeg-progsパッケージのインストールを行います。

このパッケージをインストールすることで、jpegtranコマンドがインストールされます。


sudo apt install libjpeg-progs

途中で、
「After this operation, 475 kB of additional disk space will be used.
 Do you want to continue? [Y/n]
と確認されますが、Yで続行してください。


Reading package lists... Done
Building dependency tree
Reading state information... Done
The following additional packages will be installed:
  libjpeg9
The following NEW packages will be installed:
  libjpeg-progs libjpeg9
0 upgraded, 2 newly installed, 0 to remove and 1 not upgraded.
Need to get 183 kB of archives.
After this operation, 475 kB of additional disk space will be used.
Do you want to continue? [Y/n] y   ← ここで確認が入ります。
Get:1 http://archive.ubuntu.com/ubuntu xenial-updates/universe amd64 libjpeg9 amd64 1:9b-1ubuntu1 [113 kB]
Get:2 http://archive.ubuntu.com/ubuntu xenial-updates/universe amd64 libjpeg-progs amd64 1:9b-1ubuntu1 [70.9 kB]
Fetched 183 kB in 1s (94.4 kB/s)
Selecting previously unselected package libjpeg9:amd64.
(Reading database ... 52561 files and directories currently installed.)
Preparing to unpack .../libjpeg9_1%3a9b-1ubuntu1_amd64.deb ...
Unpacking libjpeg9:amd64 (1:9b-1ubuntu1) ...
Selecting previously unselected package libjpeg-progs.
Preparing to unpack .../libjpeg-progs_1%3a9b-1ubuntu1_amd64.deb ...
Unpacking libjpeg-progs (1:9b-1ubuntu1) ...
Processing triggers for man-db (2.7.5-1) ...
Setting up libjpeg9:amd64 (1:9b-1ubuntu1) ...
Setting up libjpeg-progs (1:9b-1ubuntu1) ...
Processing triggers for libc-bin (2.23-0ubuntu9) ...

インストールが完了したら

まとめ

これで3つのコマンドのインストールが完了しました。

インストール後には、正しくコマンドがインストールされているか動作確認しておきましょう。

それぞれのコマンドで、command not foundのエラーが出ないか確認してください。

jpegtran -h

optipng -h

gifsicle -h

コメント