
1280x720 などの JPEG ファイルのファイル サイズを縮小しようとしています。解像度と画質をあまり変えずに、どのようなアプローチが推奨されますか?
答え1
JPEG は DCT とエントロピー エンコーディングに基づいています。画像がまだエントロピー最適化されていない場合は、サイズを縮小できる可能性があります。
Debian またはその他の Linux システムをお持ちの場合は、jpegoptim
同じ名前のパッケージから、またはjpegtran
から を使用してくださいlibjpeg-progs
。 のマニュアル ページには、jpegtran
ロスレスであると記載されています。
jpegtran は、画像を完全にデコードすることなく、圧縮データ (DCT 係数) を再配置することによって機能します。したがって、その変換はロスレスです。つまり、画像の劣化はまったくありません。これは、djpeg の後に cjpeg を使用して同じ変換を行った場合には当てはまりません。
また、これまで試したことのない次の 2 つのツールも見つけました。
答え2
現在の画像サイズが 1280 x 720 より大きい場合 (カメラ画像の場合はその可能性が高い)、ピクセル数を 1280 x 720 に減らすのが最善の方法です。
すでに 1280 x 720 の場合、最も簡単な方法は JPEG 品質を下げることです。ほとんどの画像処理ソフトウェアにはこれを変更する手段があり、品質を下げるとファイル サイズが小さくなります。ただし、品質がまだ許容できる範囲にあるかどうかを確認する必要があります。
別の方法としては、ファイルを圧縮して GIF または BMP として保存する方法があります。ただし、これは単純な単色の画像にのみ役立ちますが、写真には役立ちません。
あなたがどんなソフトウェアを使っているか分かりませんが、お勧めできるのはイルファンビュー