Movatterモバイル変換


[0]ホーム

URL:


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

jpegtranのインストール方法と使い方【JPG画像最適化】

jpegtranはJPEG画像を最適化できるコマンドラインツールです。

jpegtranは”圧縮”ではなく”最適化”なので、容量を凄く減らせるわけではないですが画質が劣化することがないのが利点となっています。

また、容量の削減以外にも画像の回転や反転、切り抜きなども可能です。

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

目次

jpegtranをインストール

使用したOS

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

インストール手順

jpegtranはlibjpegに内包されているので、まずはlibjpegをダウンロードします。

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

wgethttp://www.ijg.org/files/jpegsrc.v9c.tar.gz

コンパイラがインストールされていない場合は事前にインストールしてください。

yum install gcc

続いてlibjpegをインストールします。

tar xzvf jpegsrc.v9c.tar.gzcd jpeg-9c./configuremakemake install

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

[root@localhost jpeg-9c]# jpegtran -vIndependent JPEG Group's JPEGTRAN, version 9c  14-Jan-2018Copyright (C) 2018, Thomas G. Lane, Guido Vollbeding

jpegtranの使い方

Exifなどのメタデータを削除する

jpegtran -copy none -outfile 出力ファイル名 ファイル名

実行結果

71.9KB→74.6KB

何故かサイズが大きくなってしまう場合があるようです。

コメントマーカーのみコピーする

jpegtran -copy comments -outfile 出力ファイル名 ファイル名

実行結果

71.9KB→74.6KB

全てのマーカーをコピーする

jpegtran -copy all -outfile 出力ファイル名 ファイル名

実行結果

71.9KB→74.6KB

プログレッシブ形式に変換する

jpegtran -progressive -outfile 出力ファイル名 ファイル名

ハフマンテーブルを最適化する

jpegtran -optimize -outfile 出力ファイル名 ファイル名

実行結果

71.9KB→73.3KB

デバックを出力する

jpegtran -verbose(または-debug) -outfile 出力ファイル名 ファイル名

実行結果

Start of ImageJFIF APP0 marker: version 1.01, density 300x300  1Define Quantization Table 0  precision 0Define Quantization Table 1  precision 0Start Of Frame 0xc2: width=800, height=400, components=3    Component 1: 1hx1v q=0    Component 2: 1hx1v q=1    Component 3: 1hx1v q=1Define Huffman Table 0x00Define Huffman Table 0x01Start Of Scan: 3 components    Component 1: dc=0 ac=0    Component 2: dc=1 ac=0    Component 3: dc=1 ac=0  Ss=0, Se=0, Ah=0, Al=1Define Huffman Table 0x10Start Of Scan: 1 components    Component 1: dc=0 ac=0  Ss=1, Se=5, Ah=0, Al=2Define Huffman Table 0x11Start Of Scan: 1 components    Component 3: dc=0 ac=1  Ss=1, Se=63, Ah=0, Al=1Define Huffman Table 0x11Start Of Scan: 1 components    Component 2: dc=0 ac=1  Ss=1, Se=63, Ah=0, Al=1Define Huffman Table 0x10Start Of Scan: 1 components    Component 1: dc=0 ac=0  Ss=6, Se=63, Ah=0, Al=2Define Huffman Table 0x10Start Of Scan: 1 components    Component 1: dc=0 ac=0  Ss=1, Se=63, Ah=2, Al=1Start Of Scan: 3 components    Component 1: dc=0 ac=0    Component 2: dc=0 ac=0    Component 3: dc=0 ac=0  Ss=0, Se=0, Ah=1, Al=0Define Huffman Table 0x11Start Of Scan: 1 components    Component 3: dc=0 ac=1  Ss=1, Se=63, Ah=1, Al=0Define Huffman Table 0x11Start Of Scan: 1 components    Component 2: dc=0 ac=1  Ss=1, Se=63, Ah=1, Al=0Define Huffman Table 0x10Start Of Scan: 1 components    Component 1: dc=0 ac=0  Ss=1, Se=63, Ah=1, Al=0End Of Image

画像を切り取る

jpegtran -crop 横幅x縦幅+X軸+Y軸 -outfile 出力ファイル名 ファイル名

実行結果

jpegtran -crop 100x300+700+50 -outfile 出力ファイル名 ファイル名

この場合、左上から700ドット、上から50ドットの位置から100px×300pxを切り取ります。

左右反転

jpegtran -flip horizontal -outfile 出力ファイル名 ファイル名

実行結果

上下反転

jpegtran -flip vertical -outfile 出力ファイル名 ファイル名

実行結果

画像をグレースケール化する

jpegtran -grayscale -outfile 出力ファイル名 ファイル名

実行結果

変形不可能であればエラーにする

jpegtran -perfect -outfile 出力ファイル名 ファイル名

画像を時計回りに回転する

jpegtran -rotate [90|180|270] -outfile 出力ファイル名 ファイル名

実行結果

指定比率で画像を縮小する

jpegtran -scale M/N -outfile 出力ファイル名 ファイル名

(このコマンドに関しては上手くいかず謎です…分かる方いたら教えてください)

対角線(左上から右下)に転置

jpegtran -transpose -outfile 出力ファイル名 ファイル名

実行結果

対角線(右上から左下)に転置

jpegtran -transverse -outfile 出力ファイル名 ファイル名

実行結果

変形不可能な部分を切り取る

jpegtran -trim -outfile 出力ファイル名 ファイル名

指定位置をグレーアウトする

jpegtran -wipe 横幅x縦幅+X軸+Y軸 -outfile 出力ファイル名 ファイル名

実行結果

jpegtran -wipe 100x300+700+50 -outfile 出力ファイル名 ファイル名

この場合、左上から700ドット、上から50ドットの位置から100px×300pxをグレーアウトします。

算術符号で最適化する

jpegtran -arithmetic -outfile 出力ファイル名 ファイル名

実行結果

71.9KB→68.4KB

リスタートインターバルを設定する

jpegtran -restart N -outfile 出力ファイル名 ファイル名

Nは行単位、Nの後ろにBを付けるとブロック単位でリスタートインターバルを処理します。

使用できる最大メモリを設定する

jpegtran -maxmemory メモリ数 -outfile 出力ファイル名 ファイル名

スキャンスクリプトを使う

jpegtran -scans スクリプトファイル名 -outfile 出力ファイル名 ファイル名

(謎コマンド。分かる人いたら教えてください)

さいごに

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

使ってみて感じたことはシンプルだがCUIに慣れている必要があることと、必ずしも最適化で容量が減るわけではないことを理解している必要があることでしょうか。

インストールが簡単ということもあり気軽に試せるので興味がある人はぜひ使ってみてください。

使用法が不明なコマンドについては判明次第更新したいと思います。

関連記事

ソフトウェア

WordPressをPHP7にアップデートして使う際はMySQL拡張に注意

PHP7では大幅な性能改善や機能の追加・廃止がされましたが、システムによってはアップデートすると正常に動かなくなってしまうことがあります。WordPressも影響を受けていて、環境によっては動かなくなることがあるため対策が必...
ソフトウェア

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

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

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

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

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

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

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

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

コメント

コメントをキャンセル

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

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