2017-01-07 12 views
1

私はピローがイメージをjpgからpngに変換する方法はsaveメソッドを使っていますが、イメージを別のフォーマットに変換してイメージオブジェクトとして保存する方法はありますか?PILLOWで画像を一時的に変換するには?

私はサポートツールを使用している特定のツールのため、プログラムで作業するためにユーザー提供のイメージを共通の形式に変換します。

+0

イメージを一時的に別のイメージに保存することはできません。別の形式で保存してから、新しい場所を参照して処理してください。 –

答えて

2

jpgおよびpngは、画像をファイルに保存するための圧縮技術です。オブジェクトとしてのイメージは、RGB(またはファイルを読み込むために使用したライブラリによって使用されるその他の色空間/形式)の配列の単なる配列で、すべてのピクセルの値です。

技術的には、イメージオブジェクトは他のツールを使用するための共通フォーマットとして使用できます。しかし、各ライブラリで使用される色空間について覚えておく必要があります。同様に、OpenCVはBGR形式のイメージオブジェクトを考慮するので、OpenCVで使用する前にイメージオブジェクトをこの形式に変換する必要があります。

+0

これについてどうすればいいですか?私はまた、自分のアプリケーションで画像を表示するつもりです。qngのグラフィックディスプレイで、私はpngを受け入れるとしか聞きませんでした。 –

+0

Qtの経験はありませんが、ちょっとグーグルで調べたところ、確かに可能です。 [this](http://stackoverflow.com/a/28291210/4765857)を参照してください。また、_qtグラフィック表示でのみpngs_を受け入れると言う文書を教えてもらえますか? –

+0

申し訳ありませんが、私は別のスタックオーバーフローの質問からそれを得たと私は覚えていないと思います。 RGBの画像モードをテストし、次にImage.convert()を使ってRGBAに変換することで問題を解決することができました。ほとんどの場合jpgが動作する場合があります。私は本当にイメージについては何も知らないので、Qt Graphicsのディスプレイにはある色空間(?)が必要かもしれないと言います。 –

関連する問題