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