この記事では、Linuxで画像のファイルサイズを小さくするさまざまな方法について説明します。画像の品質への注目が高まるにつれ、画像ファイルのサイズは大幅に増加しています。このような大きな画像のファイルサイズを小さくする必要が常にあるため、このタスクを扱った記事をお届けします。
画像ファイルサイズを縮小するプロセスを簡単に調べてみましょう。
1。変換コマンドを使用してLinuxで画像のファイルサイズを縮小する
このコマンドの適用に移る前に、それがシステムに存在することを確認しましょう。
convert
コマンドはImageMagick
の下にあります パッケージ。 Debian / Ubuntuユーザーは、ImageMagick
をインストールできます 実行することにより:
sudo apt install imagemagick
パッケージがインストールされたら、man convert
を実行できます。 コマンドでサポートされているさまざまな操作を確認します。
画像の品質による低下
画像のサイズを小さくする最も簡単な方法は、画像の品質を下げることです。
convert <INPUT_FILE> -quality 10% <OUTPUT_FILE>
convert
を使用すると、画像の品質が大幅に低下します。 指図。新しいファイルサイズを調べたい場合は、次の方法で調べることができます。
du -h jd_logo*
duコマンドは、Linuxのファイルで使用されるディスクの量を提供します。上記のコマンドでは、すべてのバージョンの「jd_logo」が占めるスペースの量を表示します。 。
Linuxの画像のファイルサイズをピクセル単位で縮小
画像が保持するピクセル数を減らすと、画像のファイルサイズを小さくすることができます。この目的のために、新しい幅と高さを提供する必要があります。
convert <INPUT_FILE> -resize 200x200 <OUTPUT_FILE>
縮小された画像の品質の低下は、その寸法を伸ばすと観察できます。
コマンドで指定された寸法が元のアスペクト比に違反していても、画像のアスペクト比は復元されます。変換の背後にある考え方は、縮小された画像が指定された寸法内に収まらなければならないということです。
画像を正確なサイズに縮小し、アスペクト比を無視するには、'!'
resize
の後に使用する必要があります パラメータ。
convert <INPUT_FILE> -resize 200x200! <OUTPUT_FILE>
画像形式の変換
一部のウェブサイトは特定のファイル拡張子のみをサポートしているため、convert
コマンドは、画像形式を変換する機能を提供します。
convert <INPUT_FILE> <OUTPUT_FILE>
パラメータが指定されていない場合、品質の低下は92%です。上記のスニペットでは、「。png」画像ファイルを「.jpg」ファイルに変換しました。
convert
コマンドには、画像の回転、効果の適用、画像への描画など、何百ものアプリケーションがあります。 man convert
でマニュアルページを参照できます 画像フォーマットツールをマスターする。
複数のファイルを変換するには、すべての画像に対してループを実行するbashスクリプトが必要です。複数の画像ファイルを処理するための代替手段があります。それはmogrify
です。 ImageMagick
内にあります パッケージ。
2。 mogrifyコマンドの使用
mogrify [OPTIONS] [FILE_LIST]
convert
の主な違い およびmogrify
コマンドはmogrify
コマンドは元の画像ファイルに操作を適用しますが、convert
しません。
さらに、mogrify
コマンドは、複数のファイルでキューに入れる式をサポートします。例:
mogrify -quality 10 *.jpg
convert
のアプリケーション およびmogrify
同じパッケージから派生しているため、同じです。
3。 PNGファイルにPngcrushを使用する
pngcrush
PNG(Portable Network Graphics)ファイルオプティマイザです。さまざまな圧縮方法とフィルターを通過させることにより、画像のファイルサイズを縮小します。
Debian / Ubuntuユーザーは、次のコマンドを実行してインストールできます。
sudo apt get install pngcrush
他のLinuxディストリビューションのユーザーは、標準のインストールコマンドに続いてpngcrush
を使用してインストールできます。 。
インストールが完了したら、次のコマンドを実行してPNGファイルのサイズを縮小できます。
pngcrush -brute <INPUT_FILE> <OUTPUT_FILE>
'-brute'
オプションは、114のフィルター/圧縮メソッドを介してファイルを取得します。拡張プロセスには数秒かかります。ブルートフォースアプローチを適用する代わりに、ユーザーは最適化のためのフィルター、レベル、戦略を選択できます。
フィルタの種類やその他のプロパティは、マニュアルページから学ぶことができます– man pngcrush
。
4。 JPGファイルにJpegoptimを使用する
jpegoptim
JPG(Joint Photographic Group)ファイルコンプレッサーです。このコマンドは、画像サイズを縮小するためのパラメータとして、パーセンテージとターゲットファイルサイズをサポートしています。
インストールはとても簡単です。
sudo apt install jpegoptim
インストールが完了したら、次を実行できます:
jpegoptim --size=<TARGET_SIZE> <INPUT_FILE>
jpegoptim
ユーティリティは元の画像を上書きするため、バックアップ画像ファイルを保持することをお勧めします。このツールの最大の特徴は、ターゲットファイルサイズを受け入れることです。これにより、特定のサイズの画像をアップロードする際の命を救うことができます。
上の図では、260KBのファイルを20KBの画像に圧縮しました。
サイズが90%も大幅に縮小されていますが、画像の品質は損なわれていません。このコマンドは、パーセンテージに基づく圧縮もサポートしています。
コマンドの詳細については、マニュアルページから– man jpegoptim
を参照してください。 。
5。 TrimageGUIツールの使用
trimage
GUIツールは基本的なドラッグアンドドロップソフトウェアです。追加されたファイルは、可能なロスレスファイルサイズに自動的に圧縮されます。
インストールは以前の方法と同様です。
sudo apt install trimage
インストールが完了したら、「trimage」を検索してアクセスできます。 システム上。トリミングウィンドウは次の画像のようになります:
サポートされている列は次のとおりです。
- ファイルの名前
- 元の画像のサイズ
- 変換された画像のサイズ
- 圧縮率
ツールは元の画像を上書きします。圧縮はロスレスであるため、圧縮は最小限に抑えられます。
GIMP(GNU Image Manipulation Program)は、GUIベースの画像サイズ縮小の優れた代替手段ですが、間違いなくやり過ぎです。
結論
Linuxで画像のファイルサイズを小さくする最も簡単で効果的な方法は、ImageMagick
が提供するコマンドを使用することです。 パッケージ。
この記事がおもしろく、有益であったことを願っています。読んでいただきありがとうございます。
参考資料
Pngcrush公式ウェブサイト
Trimage公式ウェブサイト