我正在尋找創建base64內聯編碼數據的圖像顯示在表中使用畫布。 Python會動態生成並創建網頁。就像python使用Image模塊創建縮略圖一樣。在創建完所有縮略圖後,Python會生成每個縮略圖的base64數據,並將b64數據隱藏到用戶網頁的隱藏區域中。用戶然後根據他們的興趣點擊每個縮略圖的複選標記。然後,他們通過點擊生成pdf按鈕創建一個包含他們所選圖像的pdf文件。使用jsPDF的JavaScript生成隱藏的跨度b64數據以在pdf文件中創建圖像文件,然後最終生成PDF文件。是否可以從Image對象創建encodeb64?
我希望通過在腳本執行時在內存中生成base64縮略圖數據,希望能夠縮短Python腳本的執行時間,並最大限度地減少一些磁盤I/O操作。
這是我想要完成的一個例子。
import os, sys
import Image
size = 128, 128
im = Image.open("/original/image/1.jpeg")
im.thumbnail(size)
thumb = base64.b64encode(im)
這並不可悲的工作,得到了TypeErorr -
TypeError: must be string or buffer, not instance
如何做到這一點有什麼想法?
+1這是一個很好的方式來獲得編碼爲jpg :) –
這兩個答案提供了我想要做的工作,但這一個更符合我的程序和流暢:)所以我會和你一起去在這!我希望我可以接受這兩個答案,因爲我將從兩者中借用,但StringIO似乎對我來說真的很好!感謝大家! – 0xhughes
啊,太長的base64數據讓我的瀏覽器卡住了1分鐘.. – youngminz