2015-04-17 25 views
1

我一直在python 3.4中使用PIL來讀取jpeg文件。我需要將此文件保存爲字符串格式。雖然在這個網站上提供了一些選項,但我已經嘗試了一些,但它不起作用。以下是我的代碼片段,我已經上僅此網站上發現: -如何將PIL圖像文件轉換爲python3.4中的字符串?

from io import StringIO 

fp = Image.open("images/login.jpg") 
output = StringIO() 
fp.save(output, format="JPEG") 
contents = output.getvalue() 
output.close() 

但我面臨着以下錯誤: -

類型錯誤:字符串參數預期,得到了「字節」

莫非你請提出我做錯了什麼,以及如何使這個工作?

回答

1

在Python 3,你應該使用一個BytesIO
而在Python文檔閱讀:

StringIO is a native in-memory unicode container

+0

非常感謝提示。我實際上已經找到了一種不同的方式來讀取圖像文件並存儲在字符串對象中。這是代碼。請讓我知道這是否有任何缺點.... imgText = open(「images/login.jpg」,'rb') imgTextStr = imgText.read() imgText.close() –

0

非常感謝提示。我實際上已經找到了一種不同的方式來讀取圖像文件並存儲在字符串對象中。這是代碼。請讓我知道是否有使用這個缺點。

imgText = open("images/login.jpg", 'rb') 
imgTextStr = imgText.read() 
imgText.close() 
相關問題