2012-04-25 30 views
6

私は小さい品質一部の画像でPythonのPILのJPEG画質

im = Image.open(file) 
im.save(cached_file, quality=80, optimize=True, progressive=True) 

にJPEGファイルを保存するためのpythonを使用ししかし、新しいイメージのファイルサイズは、元の どのようにこれが起こることができるよりも大きくなっていますか? ありがとう

+0

このような場合の例を提示すると便利です。 –

答えて

7

元画像が品質が<で保存された可能性はありますか?つまり、基本的には、再構成の成果物を保存するために、より多くのスペースを使用していますか?

+0

元の画像の品質を判断し、それが小さい場合にのみ処理を進める方法はありますか? – Thomas

+1

私はちょうどいくつかのPILのドキュメントを見ました - http://www.pythonware.com/library/pil/handbook/format-jpeg.htmそれは、デフォルトの品質は75であるように見えます。品質の指定なしでPILによって救われたと仮定した場合、私が想定した状況が発生する可能性があります。どうやら、JPEGを読むとき、その品質は分かっていません。私は事前に知る唯一の方法はJPEGエンコーディングの詳細を知ることだと思う。おそらく、保存された新しいファイルと元のファイルを比較して、どちらを保存するかを決めることでOKでしょうか? – user1245262

+0

実際に、私はあなたが提案していることを考えているし、おそらくそれに従うことを考えていますが、それを処理する最適な方法があるかどうかを尋ねると思いました。ありがとう – Thomas

関連する問題