2016-07-09 6 views
0

バイトサイズが3Mを超える1423x800のbmpイメージをたくさん持っているので、今度はそれらのフォーマットをjpgに変更し、各イメージのバイトサイズを256K以下にする必要があります。そのような場合に最高の画質を維持するために、ここでイメージのバイトサイズを減らすための良いアイデアはありますか?イメージのバイトサイズを小さくする

P.S.これらの画像操作を行うための目標は、私はあなたがjpg形式にbmp画像の変換オフ1をやっている場合は、Windows 7のログオン画面の壁紙

+0

FWIWでは、試行錯誤によって最適な品質を見つけることができます。 [二分アルゴリズム](https://en.wikipedia.org/wiki/Bisection_method)を使用する場合、4または5ステップで65%〜95%の範囲の品質を選択できます。すべてのトライアルイメージをディスクに保存するのではなく、BytesIOオブジェクトを使用できます。 –

+0

可逆JPEGを試してみましたか?実装のためにlibjpegまたはopencvを試すことができます – baci

答えて

2

あなたはQtとQt5でこれをタグ付けされているので、私はQImageを使用しますあなたが自演ではないでしょう

QImage img("myfile.bmp"); 
img.save("myfile.jpg", "jpg", 8); 

:適切な形式とお好みの品質でsave()を呼び出して、ファイルをロードするためのクラス結果として得られるJPGのサイズは書き込まれるまでですが、ほとんどの場合、サイズが8のイメージに適した値です。

+0

img.save( "myfile.bmp"、 "jpg"、50)はOKです! – iMath

1

をカスタマイズしようと思っていることですが、私はImageMagick commandline toolsからconvertコマンドを使用したいです。

しかし、これをPythonプログラムの1つで実行したい場合は、ImageMagickライブラリのPythonバインディングであるWandを使用できます。 Pythonで

別のオプションもjpg品質に関してdifferent file formats

で画像を保存するサポートする、Pillowで、ここで良いの参照です:http://fotoforensics.com/tutorial-estq.php

関連する問題