LibJPEG を使用して、JPEG 圧縮画像を読み取ります。変更されていない画像の現在の圧縮率を取得する方法はありますか?
4 に答える
エンコーディングの品質のことですか? 通常は 0 ~ 100 の数値ですか?
それは保存されません - 波がどれだけ正確であるべきかについての画像エンコードのガイドとして使用され、その後破棄されます。JFIF ヘッダー構造のいずれにも、そのためのフィールドはありません。私が見る限り、この数値がエンコーダー全体で何を意味するかについての正式な定義はありません。そのため、特定の数値の影響を正確に判断することはできません。
Photoshop が JPEG を保存する場合、圧縮レベルをどこかに保存する必要があります。何年もの間、使用された圧縮レベルを検出する方法として、Photoshop の [名前を付けて保存] をファイルに使用してきました。私の経験では、現在のファイルで使用されているものと同じ圧縮レベルが常に提案されます。実際に保存する必要はないことに注意してください。明らかに、この方法は多くのファイルには適していませんが、ファイルをどこかに保存する必要があることは確かです。
圧縮率の場合、相対的なファイルサイズを意味しますか
ImageMagick-6.7.5.6のidentify-verboseを使用できます
例えば:
identify -verbose 1.jpg
(...)
Geometry: 607x800+0+0
Resolution: 72x72
(...)
Filesize: 143KB
Number pixels: 486K
良い
identify -verbose 2.jpg
(...)
Geometry: 1719x2377+0+0
Resolution: 100x100
(...)
Filesize: 408KB
Number pixels: 4.086M
悪い
convert 2.jpg -resample 72x72 2c.jpg
identify -verbose 2c.jpg
Geometry: 1238x1711+0+0
Resolution: 72x72
Filesize: 272KB
Number pixels: 2.118M
ずっといい
http://www.imagemagick.org/script/command-line-options.php?#densityこのテーマについて話し、「異なる解像度で同じサイズになるように画像のサイズを変更するには、-resampleを使用します。オプション"
「jpeg品質係数」を変更するツールも見つけました。Jpegoptim-jpegファイルを最適化するユーティリティ。ロスレス最適化(ハフマンテーブルの最適化に基づく)と、最大品質係数の設定に基づく「非可逆」最適化を提供します。 http://www.kokkonen.net/tjko/projects.html
何かの助けを願っています。