2012-02-22 7 views
3

コンテキスト:バイナリイメージをPythonのインメモリデータ構造に変換するにはどうすればよいですか?

  • は、バイナリイメージファイルを読み込み、メモリ内にそれを表す:

    • 私は、Python 2.6.5

    ゴールを使用しています。次に、その上でチェックサムを実行します。バイナリ表現をmysqlにBLOBとして格納するようにします。

コメント:

  • 私はこのSO threadを読みました。
  • 私はstructモジュールを見てきました。
  • 私もioモジュールにぶつかりました。
  • 利用可能なすべてのオプションを使用すると、どのソリューションが最適なのかわかりません。 BytesIOデータ構造は私のニーズに適しているようです。どちらが私の要件を満たすと思いますか?
+0

blobをmysqlから読み込んだら、イメージとして扱うか、ファイルに書き戻すだけですか? –

+0

投票して下の2つのうち1つを選択し、該当する場合は回答を選択してください。 –

答えて

0
>>> from binascii import crc32 
>>> with open(filename, "rb") as f: 
...  data = f.read() 
... 
>>> crc32(data) 
361260080 
+0

これは、画像データのチェックサムではなくファイルのチェックサムを計算します。 。これは、同一の画像でメタデータが異なる2つの.pngの異なるチェックサムを生成することを意味します。関連性があるかもしれない – Kos

4

私は文字列にそれを保存し、DBへの書き込みPIL(Pythonのイメージライブラリ)

http://effbot.org/imagingbook/pil-index.htm

を使用してお勧めします。次に、バターの文字列をPILに使用して、それを読み返すことができます。

関連する問題