1. 程式人生 > >pillow將字串IO資料儲存成圖片檔案

pillow將字串IO資料儲存成圖片檔案

前幾天碰到這麼個問題,讀取的圖片資料是通過請求傳遞過來的

image_data = request.files['xxxx'].stream.read()

 這麼一來image_data型別是str型別。直接用PIL.Image.save()就會出錯。

後來問了下頭兒才知道可以這麼寫:

    import StringIO
    buffer = StringIO.StringIO('buffer')
    buffer.write(imagedata)
    image_data = Image.open(buffer)

  將讀到的stringIO存到buffer緩衝區中,然後在用Image.open方法去讀取這樣讀取到的就是Image型別了

而且記憶體緩衝區速度要比硬碟快,比先儲存成圖片檔案在用Pillow開啟效率要高