Я ищу для создания встроенных кодированных данных изображений base64 для отображения в таблице с использованием холстов. Python генерирует и создает веб-страницу динамически. Поскольку это означает, что python использует модуль Image для создания эскизов. После создания всех миниатюр Python затем генерирует данные base64 каждого миниатюры и помещает данные b64 в скрытые промежутки на веб-странице пользователя. Затем пользователь щелкает отметками по каждому миниатюре относительно их интереса. Затем они создают файл PDF, содержащий выбранные изображения, нажав кнопку генерации pdf. JavaScript, использующий jsPDF, генерирует скрытые данные диапазона b64 для создания файлов изображений в файле pdf, а затем, в конечном счете, в файле pdf.
Я надеюсь, что мы сможем сократить время выполнения Python script и свести к минимуму некоторые операции ввода-вывода на диске, генерируя данные эскиза base64 в памяти, когда выполняется script.
Вот пример того, что я хотел бы выполнить.
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
Любые мысли о том, как это сделать?