1

JavaでJPEGとGIF画像の圧縮率を取得しようとしています。どこでも検索しましたが、何も見つかりません。ファイルの圧縮率を読み取ることはできますか? この比率をどのように計算できますか?

4

3 に答える 3

1

画像の圧縮率を計算するには、実際のファイル サイズと、画像を「生」で保存した場合のサイズを比較します。

たとえば、1024x1024、トゥルー カラー (24bpp)、384Kb の jpeg ファイルの場合、(384x1024) / (1024x1024x3) = 0.125 の比率が得られます。これは、jpeg が生の画像の 12% のファイルを生成したことを意味します。分割を逆にすると、画像は 8 倍または 1:8 の比率で圧縮されたと言えます。

ヘッダーから、または Image API を使用して、画像のサイズと色の情報を取得します。この計算を行うためにファイルを解凍する必要はありません

于 2013-02-07T17:43:29.673 に答える
0

Java Image-IOから始めて、画像を読み込み、ImageReaderクラスの適切なメソッドを使用できます。

JAIはこちらからダウンロードできます。

于 2013-02-07T17:36:28.650 に答える
0

ファイルサイズとそのピクセル数を比較してみると、一種の比率が得られます。例えば:

//Image 1
Image Dimensions = 607x800px
Number of pixels = 486K
File size = 143KB
//Good quality

//Image 2
Image Dimension s= 1719x2377px
Number pixels= 4.086M
File size = 408KB
//Bad quality
于 2013-02-07T17:40:04.920 に答える