我希望创建图像的base64内联编码数据,以便在表格中使用画布进行显示。 Python 动态生成并创建网页。现在,Python 使用 Image 模块创建缩略图。在创建所有缩略图之后,Python 生成每个缩略图的 base64 数据,并将 b64 数据放入用户网页上的隐藏 span 中。然后用户通过单击与其兴趣相关的每个缩略图旁边的复选标记来选择它们。然后他们通过单击生成 pdf 按钮,创建包含所选图像的 pdf 文件。JavaScript 使用 jsPDF 生成隐藏的 span b64 数据以创建 pdf 文件中的图像文件,然后最终生成 pdf 文件。
我希望能够在脚本执行时在内存中生成缩略图的 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
任何想法如何实现这一点?