Movatterモバイル変換


[0]ホーム

URL:


データベース
CentOS 7にPostgreSQL最新版をインストール
プログラミング
CentOS 7にPHP最新版をインストール
サーバー
Apacheで画像のファイル名に「twitter」が含まれていると強制的にMIMEタイプがtext/htmlになる謎現象
ソフトウェア
Jpegoptimを導入してJPG画像の容量を圧縮する
データベース
CentOS 7にMySQL最新版をインストール
データベース
MySQL5.7.6以降での初期パスワード確認方法
サーバー
CentOS 7にMemcached最新版をインストールしてPHPと連携する
ソフトウェア
jpegtranのインストール方法と使い方【JPG画像最適化】
ソフトウェア
WordPressをPHP7にアップデートして使う際はMySQL拡張に注意
Webサービス
はてなブログProへ切り替えても残る過去記事のキーワードリンクを消す方法
ソフトウェア
Mozilla製JPEGエンコーダー「MozJPEG」のインストール方法と使い方
ソフトウェア
MagpieRSSでInvalid characterエラーが出るときの対処法
サーバー
CentOS 7にApache最新版をソースからインストール
Webサービス
はてなブログで複数カテゴリーに対応したパンくずリストを生成するJavaScript
サーバー
Apacheのmod_deflateでデータを圧縮して転送量を削減する
Webサービス
はてなブログを始めたらサイドバーのモジュールが削除できなくて早々に詰んだ話
ソフトウェア
OptiPNGのインストール方法と使い方【PNG画像圧縮】
プログラミング
やはりフルスクラッチでプログラミングするのは勉強になる。だがしかし…
Mozilla製JPEGエンコーダー「MozJPEG」のインストール方法と使い方

Mozilla製JPEGエンコーダー「MozJPEG」のインストール方法と使い方

ウェブブラウザ「Firefox」やメールソフト「Thunderbird」を開発しているMozillaが「MozJPEG」というJPEGエンコーダーを公開しています。

GitHub - mozilla/mozjpeg: Improved JPEG encoder.
Improved JPEG encoder. Contribute to mozilla/mozjpeg development by creating an account on GitHub.
github.com

画像容量を小さくする新しい技術やファイルフォーマットは定期的に現れていますが、どれも互換性という壁があり普及させるのは難しいのが現状です。

MozJPEGはlibjpeg-turboからのフォークで、既存のJPEGエンコーダーと互換性がありながら画像容量をさらに圧縮することを実現するために発足されたプロジェクトになります。

このプロジェクトは2014年にスタートしましたが、違いを最小限にしつつ高品質な圧縮を実現するため現在でも適時アップデートが行われています。

具体的にはバージョン1.0でjpgcrushというperlスクリプトを追加しているのですが、これによりWikipediaにあるサンプル画像1500枚の容量を平均で10%の削減できたそうです。

バージョン2.0ではプログレッシブJPEGだけでなくベースラインJPEGにも対応し、libjpeg-turboと比べて平均5%の容量を削減できるようになりました。

バージョン3.0以降もさらなる圧縮改善やバグ修正が続いています。

この記事ではMozJPEGのインストール方法と使い方を詳しく解説していきます。

MozJPEGをインストール

使用したOS

[root@localhost ~]# cat /etc/redhat-releaseCentOS Linux release 7.6.1810 (Core)

インストール手順

MozJPEGをダウンロードします。

記事更新時点での最新バージョンは3.3.1です。

wget https://github.com/mozilla/mozjpeg/archive/v3.3.1.tar.gz -O mozjpeg-3.3.1.tar.gz

autoconf、automake、nasm、libtoolをインストールします。

yum install autoconf automake nasm libtool

ダウンロードしたファイルを解凍してディレクトリに移動します。

tar xzvf mozjpeg-3.3.1.tar.gzcd mozjpeg-3.3.1

configureファイルを作成します。

autoreconf -i

コンパイルしてインストールします。

./configuremakemake install

mozjpegは/opt/mozjpegにインストールされています。

このままだと使いづらい場合は/usr/local/binにシンボリックリンクを作成してください。

ln -s /opt/mozjpeg/bin/jpegtran /usr/local/bin/mozjpegtran

便宜上moz***としていますが、自分が使いやすい名前を付けてください。

cjpegやdjpegなどを使う場合も同様にシンボリックリンクを作成します。

[root@localhost ~]# mozjpegtran -versionmozjpeg version 3.3.1 (build 20190331)

最後にコマンドを入力してバージョン情報が出力されればインストールは完了です。

MozJPEGの使い方

jpegtran

基本的にはjpegtranのオプションと変わりません。詳細はこちらの記事に書いています。

jpegtranのインストール方法と使い方【JPG画像最適化】
jpegtranはJPEG画像を最適化できるコマンドラインツールです。jpegtranは”圧縮”ではなく”最適化”なので、容量を凄く減らせるわけではないですが画質が劣化することがないのが利点となっています。また、容量の削減以...
www.hack-log.net

MozJPEGでは比率縮小するscaleオプションと指定位置をグレーアウトするwipeオプションが無くなっており、ベースラインで出力するrevertオプションとプログレッシブスキャンによる最適化を無効にするfastcrushオプションが追加されています。

jpegtran -revert -outfile 出力ファイル名 ファイル名jpegtran -fastcrush -outfile 出力ファイル名 ファイル名

MozJPEGの性能テスト

元となる画像は幅800pxにリサイズ後、本家jpegtranに-copy noneと-optimizeオプションを付けて出力したものです。

その画像に、MozJPEG版jpegtranで同じオプションを使って出力しました。

本家jpegtran(511KB)

MozJPEG版jpegtran(485KB)

511KB→485KBとなり、約5.09%の容量削減となりました。

見た目では違いは全くわかりません。

一応、本家jpegtranを通さず直接MozJPEG版jpegtranを実行した場合でも結果は変わりませんでした。

さいごに

以上がMozJPEGのインストール方法と使い方になります。

少し試しただけですが、普通にjpegtranを使うよりもMozJPEGを通した方が良さそうな感じですね。

画像を比較して見ても差を感じさせませんでした。

libjpegなどが事前にインストールされている場合、コマンド名が被ってしまったりとインストール方法に一癖ありますが、そこまで難しくないので問題ないかと思います。

MozJPEG、興味がある人は一度触ってみてはいかがでしょうか。

関連記事

ソフトウェア

pngquantのインストール方法と使い方【PNG画像圧縮】

PNG画像の容量を圧縮できるエンコーダーにpngquantというものがあります。ファイルサイズを削減しつつ画質の劣化を最小限に抑えるアルゴリズムを採用しており、様々な環境で使用できるうえ処理速度が速いのが特徴となっているソフ...
ソフトウェア

Google製JPEGエンコーダー「Guetzli」のインストール方法と使い方

Googleが公開したオープンソースのJPEGエンコーダーが「Guetzli(グェツリ)」です。Guetzliを使うとlibjpegに比べて20~30%容量を小さくできるそうです。この記事ではGuetzliをLinu...
ソフトウェア

MagpieRSSでInvalid characterエラーが出るときの対処法

PHPでのRSSパーサーとしてMagpieRSSを使用しているのですが、次のようなエラーを吐くことが多々あります。Warning: MagpieRSS: Failed to parse RSS file. (Invalid charac...
ソフトウェア

Windows7で特定のドライブ文字を使われないように予約しておく方法

WindowsにはHDDやUSBメモリなどを識別するためにドライブ文字(あるいはドライブレター)というものがあります。私のパソコンには常に大量のHDDが接続しており、HDD毎に決まったドライブ文字があるため何かの拍子に横取りされると...
ソフトウェア

OptiPNGのインストール方法と使い方【PNG画像圧縮】

OptiPNGはPNG画像を最適化して容量を圧縮できるオープンソースソフトウェアです。BMP・GIF・PNM・TIFFからPNGへ変換・圧縮できたり、細かく最適化の設定を決められたりとかなり高性能なツールになっています。...

コメント

コメントをキャンセル

メールアドレスが公開されることはありません。

CAPTCHA


プロフィール

検索

人気記事

ソフトウェア
jpegtranのインストール方法と使い方【JPG画像最適化】
2019.03.072019.04.07
ソフトウェア
Jpegoptimを導入してJPG画像の容量を圧縮する
2014.08.232019.05.07
ソフトウェア
Mozilla製JPEGエンコーダー「MozJPEG」のインストール方法と使い方
2019.03.312019.04.07
ソフトウェア
OptiPNGのインストール方法と使い方【PNG画像圧縮】
2019.04.29
プログラミング
CentOS 7にPHP最新版をインストール
2015.05.102019.02.19
ソフトウェア
Google製JPEGエンコーダー「Guetzli」のインストール方法と使い方
2019.03.13
ソフトウェア
Windows7で特定のドライブ文字を使われないように予約しておく方法
2019.05.26
Webサービス
はてなブログを始めたらサイドバーのモジュールが削除できなくて早々に詰んだ話
2014.08.212019.02.18
ソフトウェア
pngquantのインストール方法と使い方【PNG画像圧縮】
2019.04.07
データベース
CentOS 7にPostgreSQL最新版をインストール
2015.04.262019.02.19

新着記事

ソフトウェア
Windows7で特定のドライブ文字を使われないように予約しておく方法
2019.05.26
ソフトウェア
OptiPNGのインストール方法と使い方【PNG画像圧縮】
2019.04.29
ソフトウェア
pngquantのインストール方法と使い方【PNG画像圧縮】
2019.04.07
ソフトウェア
Mozilla製JPEGエンコーダー「MozJPEG」のインストール方法と使い方
2019.03.312019.04.07
ソフトウェア
Google製JPEGエンコーダー「Guetzli」のインストール方法と使い方
2019.03.13
ソフトウェア
jpegtranのインストール方法と使い方【JPG画像最適化】
2019.03.072019.04.07
Webサービス
JPG・PNG・GIFなどの画像容量を圧縮できるWEBサービスまとめ
2019.02.272019.05.07
サーバー
PHPアップデート後にSegmentation faultが出てApacheを再起動できない場合の対処法
2016.06.132019.02.20
ソフトウェア
WordPressをPHP7にアップデートして使う際はMySQL拡張に注意
2016.06.102019.02.19
未分類
勢いでJawbone UP2を買って分かった5つのこと
2016.05.272019.02.19

カテゴリー

タグ

画像圧縮CentOSApachePHPはてなブログMySQLVeraCryptWindows7MemcachedMagpieRSSJpegoptimWordPressPostgreSQL

アーカイブ

ホーム
トップ

プロフィール

検索

人気記事

ソフトウェア
jpegtranのインストール方法と使い方【JPG画像最適化】
2019.03.072019.04.07
ソフトウェア
Jpegoptimを導入してJPG画像の容量を圧縮する
2014.08.232019.05.07
ソフトウェア
Mozilla製JPEGエンコーダー「MozJPEG」のインストール方法と使い方
2019.03.312019.04.07
ソフトウェア
OptiPNGのインストール方法と使い方【PNG画像圧縮】
2019.04.29
プログラミング
CentOS 7にPHP最新版をインストール
2015.05.102019.02.19
ソフトウェア
Google製JPEGエンコーダー「Guetzli」のインストール方法と使い方
2019.03.13
ソフトウェア
Windows7で特定のドライブ文字を使われないように予約しておく方法
2019.05.26
Webサービス
はてなブログを始めたらサイドバーのモジュールが削除できなくて早々に詰んだ話
2014.08.212019.02.18
ソフトウェア
pngquantのインストール方法と使い方【PNG画像圧縮】
2019.04.07
データベース
CentOS 7にPostgreSQL最新版をインストール
2015.04.262019.02.19

新着記事

ソフトウェア
Windows7で特定のドライブ文字を使われないように予約しておく方法
2019.05.26
ソフトウェア
OptiPNGのインストール方法と使い方【PNG画像圧縮】
2019.04.29
ソフトウェア
pngquantのインストール方法と使い方【PNG画像圧縮】
2019.04.07
ソフトウェア
Mozilla製JPEGエンコーダー「MozJPEG」のインストール方法と使い方
2019.03.312019.04.07
ソフトウェア
Google製JPEGエンコーダー「Guetzli」のインストール方法と使い方
2019.03.13
ソフトウェア
jpegtranのインストール方法と使い方【JPG画像最適化】
2019.03.072019.04.07
Webサービス
JPG・PNG・GIFなどの画像容量を圧縮できるWEBサービスまとめ
2019.02.272019.05.07
サーバー
PHPアップデート後にSegmentation faultが出てApacheを再起動できない場合の対処法
2016.06.132019.02.20
ソフトウェア
WordPressをPHP7にアップデートして使う際はMySQL拡張に注意
2016.06.102019.02.19
未分類
勢いでJawbone UP2を買って分かった5つのこと
2016.05.272019.02.19

カテゴリー

タグ

画像圧縮CentOSApachePHPはてなブログMySQLVeraCryptWindows7MemcachedMagpieRSSJpegoptimWordPressPostgreSQL

アーカイブ

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

[8]
ページ先頭

©2009-2025 Movatter.jp