GNU/Linux >> Linux の 問題 >  >> Linux

Linux JPEG 画像最適化コマンド

数日前に、素晴らしい 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 ページ
Linux JPEG 画像最適化コマンドが最後に変更されました:2017 年 4 月 27 日、Esteban Borges によって
Linux
  1. Linuxコマンドを使用して画像にテキストを書き込む方法

  2. Linuxmvコマンド

  3. 画像最適化のための jpegoptim

  1. Linuxduコマンド

  2. Linuxipコマンド

  3. Linuxcdコマンド

  1. Linuxifconfigコマンド

  2. Linuxタイムコマンド

  3. LinuxでのPingコマンド