数日前に、素晴らしい optipng コマンドを使用して Linux で PNG ファイルを最適化/圧縮する方法について、非常に役立つチュートリアルを書きました。ただし、多くのユーザーは、高解像度の写真に広く使用されている JPG / JPEG ファイルも持っています。 これらのファイルを圧縮するための Linux jpeg 画像最適化コマンドは何ですか?
JPG 形式とは
JPG ファイル形式は、ワールド ワイド ウェブ上で最も古く、最も使用されている画像形式の 1 つです。これは非常に便利で、高解像度の写真画像に適しています。 JPEG では、写真を撮るとき、またはフォト エディタで写真を編集するときに、手動で調整できるいくつかの程度の圧縮が可能です。圧縮レベルは 10:1 の間で設定でき、写真の品質はほとんどまたはまったく低下しません。
Jpegoptim:最高の Linux JPEG 画像最適化コマンド
jpeg 写真を最適化しないと、帯域幅を消費する可能性があります。多くのユーザーは通常、携帯電話やデジタル カメラで写真を撮ります。これらのカメラの解像度/品質が高いため、結果は素晴らしい写真になりますが、これらの画像を Web サイトにアップロードすると、画像をアップロードするのに永遠に時間がかかることに気付くでしょう。読み込みます。
この投稿では、次のような質問に答えようとします:
- Linux サーバーで JPEG 画像を圧縮/最適化するにはどうすればよいですか?
- Amazon Cloud フロント、Cloudflare、または MaxCDN で CDN イメージの帯域幅を節約するにはどうすればよいですか?
- 画像コンプレッサーを使用して、Linux を使用して JPEG / JPEG ファイルをロスレス圧縮し、同時に画質の低下を回避することはできますか?
jpeg ファイルを圧縮するための最良のオプションを見てみましょう。オンラインには多くの jpeg 圧縮ツールがありますが、Linux / Unix サーバーを完全に管理できる場合は、jpeg を最適化するためのより良い方法があります。 jpeg 圧縮ツール(jpg 圧縮ツール)がすべての作業を代行してくれます。
jpeg を最適化したり、オンライン コンプレッサーを使用して jpg ファイルを最適化するための遅い古い方法は忘れてください。jpegtrim を使用すると、1 つのコマンドで複数の jpg ファイルを圧縮することさえできます。始めましょう。
2 つの方法で JPEG ファイルを最適化する
1) 写真の解像度を下げる
すべての主要な Linux ディストリビューションで利用できる GIMP などのシンプルな画像エディターを使用できます。写真を撮って 2000×1024 ピクセルの場合は、半分に縮小します。それでも大きな画像が得られ、JPEG サイズは 50% 小さくなります。
2) jpegoptim を使用して JPG サイズを最適化する
jpegoptim コマンドは、すべての魔法を実行するコマンドです。これは、jpeg ファイルを最適化/圧縮するのに役立つコマンド ライン ベースのツールです。このアプリケーションでは、JPG ハフマン テーブルを最適化することで、可逆最適化を行うことができます。これは、「ロッシー」画像最適化とも呼ばれます。
このコマンドは、あらゆる種類の Linux ベースのサーバーに役立ちます。専用サーバー、vps サーバー、クラウド サーバーで動作します。もちろん、Akamaik、Cloudfront、Cloudflare、StackPath (MaxCDN) などの CDN を使用する場合に役立ちます。ファイルの最終的なサイズを縮小し、CDN プロバイダーの帯域幅を日々節約します。
Ubuntu/Debian に jpegoptim をインストール
この apt-get コマンドを実行して、このツールを Debian ベースのサーバーにインストールします:
apt-get install jpegoptim
CentOS/RHEL/Fedora に jpegoptim をインストール
EPEL リポジトリをインストールして、jpegoptim が確実にインストールされるようにします:
yum install epel-release
パッケージをインストールします:
yum install jpegoptim
出力例:
jpegoptim 構文 / 使用法
コマンドの使い方はとても簡単です:
- jpegoptim
- jpegoptim [オプション]
写真を最適化するには、上記の方法を試すことができます:
jpegoptim your-photo.jpeg
cPanelTips.com の写真ファイルの出力例:
[[email protected]:~]jpegoptim Fig.-01.-Screenshot-of-jpeoptim-installation-on-Linux-624x599.jpg Fig.-01.-Screenshot-of-jpeoptim-installation-on-Linux-624x599.jpg 624x599 24bit N JFIF [OK] 53186 --> 51301 bytes (3.54%), optimized. [[email protected]:~]
この jpeg シュリンカーをバッチ / 一括で処理するにはどうすればよいですか?
たとえば、bash の従来の for ループを使用できます。
for i in 1.jpeg 2.jpeg 3.jpeg; do jpegoptim "$i"; done
jpegoptim オプション
これは、jpegoptim –help を実行して man ページから利用できるオプションです:
jpegoptim v1.4.4 Copyright (c) 1996-2016, Timo Kokkonen Usage: jpegoptim [options] -d, --dest= specify alternative destination directory for optimized files (default is to overwrite originals) -f, --force force optimization -h, --help display this help and exit -m, --max= set maximum image quality factor (disables lossless optimization mode, which is by default on) Valid quality values: 0 - 100 -n, --noaction don't really optimize files, just print results -S, --size= Try to optimize file to given size (disables lossless optimization mode). Target size is specified either in kilo bytes (1 - n) or as percentage (1% - 99%) -T, --threshold= keep old file if the gain is below a threshold (%) -b, --csv print progress info in CSV format -o, --overwrite overwrite target file even if it exists (meaningful only when used with -d, --dest option) -p, --preserve preserve file timestamps -P, --preserve-perms preserve original file permissions by overwriting it -q, --quiet quiet mode -t, --totals print totals after processing all files -v, --verbose enable verbose mode (positively chatty) -V, --version print program version -s, --strip-all strip all markers from output file --strip-none do not strip any markers --strip-com strip Comment markers from output file --strip-exif strip Exif markers from output file --strip-iptc strip IPTC/Photoshop (APP13) markers from output file --strip-icc strip ICC profile markers from output file --strip-xmp strip XMP markers markers from output file --all-normal force all output files to be non-progressive --all-progressive force all output files to be progressive --stdout send output to standard output (instead of a file) --stdin read input from standard input (instead of a file)
現時点では、最新の Linux ディストリビューションで利用できるおそらく最高の Linux Jpeg 画像最適化コマンドである jpegoptim を使用できるはずです。
Linux / Unix で JPEG/JPG ファイルを最適化する他のコマンドを知っていますか?あなたの知識を私たちと共有してください。
さらに読む:
- jpegoptim
- jpegoptim man ページ