9

PIL Imageオブジェクトからピクルス可能なファイルを作成して、それらのイメージを単一のピクルスファイルとして保存し、PILを実行しているサーバーなどの別のコンピューターにアップロードして、そこでピクルスを外すにはどうすればよいですか?

4

2 に答える 2

17

Imageオブジェクトをデータに変換してから、それをピクルスにすることができます。

image = {
    'pixels': im.tostring(),
    'size': im.size,
    'mode': im.mode,
}

そして画像に戻ります:

im = Image.fromstring(image['mode'], image['size'], image['pixels'])

注:前述astexのように、Pillow(PILの代わりに推奨)を使用している場合、このtostring()メソッドは非推奨になりtobytes()ます。同様fromstring()frombytes()

于 2012-04-12T05:51:57.363 に答える
9

キーワード引数を使用したジェラルドの回答のわずかなバリエーション

漬物を作成する

image = {'data': im.tostring(), 'size':im.size, 'mode':im.mode}

また

image = dict(data=im.tostring(), size=im.size, mode=im.mode)

画像に戻る

im = Image.fromstring(**image)
于 2012-04-12T06:25:27.707 に答える