LinuxシステムでコマンドラインでJPEG画像を圧縮する方法
現在、スマートフォンやデジタルカメラなどのカメラで撮影される画像の解像度はますます大きくなっています。3630万画素のNikon D 800も市場に進出しており、この傾向はまったく止まらない。現在の写真撮影装置は絶えず写真解像度を向上させており、圧縮した後、ストレージ制限、帯域幅制限のあるクラウドにアップロードせざるを得ない。
実際,ここではJPEG画像を圧縮する非常に簡単な方法がある。「jpegoptim」というコマンドラインツールは、JPEG画像を「無損」に美化し、品質を犠牲にすることなくJPEG画像を圧縮することができます。万が一、あなたのストレージスペースと帯域幅の予算が本当に少ない場合、jpegoptimも「損失」圧縮をサポートして画像のサイズを調整します。
jpegoptimのインストールUbuntu,DebianまたはLinux Mint:
コードのコピーFedora:
コードのコピーCentOS/RHELをインストールし、EPELライブラリを開き、次のコマンドを実行します。
コードのコピーJPG画像を無傷で圧縮するために、次のように使用します。
コードのコピーphoto.jpg 2048x1536 24bit N ICC JFIF [OK] 882178 --> 821064 bytes (6.93%), optimized.
なお、元の画像は圧縮された画像で上書きされます。
jpegoptimが画像を無傷で美化できない場合、それは上書きされません。$ jpegoptim -v photo.jpg
photo.jpg 2048x1536 24bit N ICC JFIF [OK] 821064 --> 821064 bytes (0.00%), skipped.コードのコピー
$ jpegoptim -d ./compressed photo.jpg
これにより、圧縮された画像は./compressedディレクトリ(同じ入力ファイル名で)コードのコピー
$ jpegoptim -d ./compressed -p photo.jpg$ jpegoptim -n photo.jpg
<质量>損失圧縮JPG画像もしあなたが本当にクラウド空間に保存する必要がある場合は、損失のある圧縮JPG画像を使用することもできます。
「オプション。質量の範囲は0~100です。(0は最高質量、100は最悪質量)$ jpegoptim -m50 photo.jpg
photo.jpg 2048x1536 24bit N ICC JFIF [OK] 882178 --> 301780 bytes (65.79%), optimized.