2012-03-21 6 views
14

JPEGで圧縮した300x300の画像をアップロードできるようにします。そのようなイメージの最大ファイルサイズを決定する方法はありますか?既知のサイズのJPEG画像の最大ファイルサイズ

これは、ランダムノイズを100品質で圧縮して試すことができますが、理論上の最大値はありますか?

それはピクセル当たり3バイト(24ビットカラー)およびメタデータのマージンとすることができる、画像が完全に圧縮不能ランダムノイズであると言いますか?あるいは、圧縮されたときに元の画像よりも大きな画像が得られるでしょうか?最高品質の画像(Q = 100)について

+0

これに熟練しているわけではありませんが、非圧縮ビットマップ(メタデータ用のバッファー)のサイズを受け入れる最大サイズにするのはなぜですか? – Collin

+0

@CollinHockey私はそれについて考えましたが、おそらくもっと大きくなるかもしれないと思っていました。しかし、それが起こった場合、実際にはそれほど多くないので、維持するのがよい最大の可能性があります。 –

答えて

12

From wikipedia:

、カラー画素当たり約8.25ビットは、それがあろう300x300画像上Q=100ため、だから http://en.wikipedia.org/wiki/JPEG#Sample_photographs

を要求されます(300 * 300) px * 8.25 bits/px = 742,500 bits = ~ 93 kB

ロスレスでもあり、その結果実際には使用されていない符号化モードは、last sentence, second paragraphである。しかし、彼らは典型的なRGB 24 bits/pixelを持っています。

3

JPEGファイルのサイズに制限はありません意味のJPEGメタデータのサイズに制限はありません。メタデータが大きくなる現実的な状況の理由とその理由の説明については、リンクしました。What is the maximum size of JPEG metadata?

したがって、実用的な最大サイズが目的に合っていると仮定すると、その例を計算に追加します。多くのコンテキストでは、プログラムの意図された使用法の範囲外のものとして、その最大値以外のものを拒否するだけでよいでしょう。

しかし、あなたは絶対に理論的に依存しなければならない場合は、残念ながらそれは大きな太字

注:私は、JPEG仕様との個人的な経験の膨大な量を持っていないので、私は何のオフつもりです繰り返されるフィールドが許可されていることと、複数のコメントフィールドがあると人々は言いました。あなたが反対の証拠を見つけたら私を修正してください。

関連する問題