конвертировать PilImage в reportlab - PullRequest
       27

конвертировать PilImage в reportlab

0 голосов
/ 11 сентября 2018

Я пытаюсь конвертировать в эфир без сохранения временного файла из объекта image.pil.PilImage ('qrcode.image.pil.PilImage') в Reportlab canvas.drawImage (pilimage, x, y, width = 30, высота = 30)

У меня есть эта ошибка:

TypeError: ожидаемый объект str, bytes или os.PathLike, а не PilImage

После этогоЯ пытался использовать BytesIO для преобразования PilImage:

io_img = BytesIO(image)

У меня есть эта ошибка:

TypeError: требуется объект, похожий на байты, а не 'PilImage'

io_img = StringIO(image)

TypeError: initial_value должно быть str или None, а не PilImage

Все, что я нашел, это решения с сохраненным файлом и откройте его снова!

Есть ли способ конвертировать объект PilImage непосредственно в reportLab, не сохраняя файл и не открывая его!

1 Ответ

0 голосов
/ 11 сентября 2018
from reportlab.lib.utils import ImageReader


pil_img = ImageReader(qrcodeclass.get_image())

canvas.drawImage(pil_img , x, y, width=30, height=30)
...