PIL と reportlab では理解できない問題に遭遇しました。具体的には、PIL Image オブジェクトを使用して reportlab のキャンバスで drawImage を使用したいと考えています。
過去に、生データ、StringIO、および reportlab の ImageReader クラスを使用して、web から reportlab ドキュメントに画像を挿入しました。残念ながら、ImageReader はファイル名またはファイル バッファのようなオブジェクトを取ります。
最終的な目標は、QR コード (PIL オブジェクト) を reportlab PDF に挿入できるようにすることです。機能することの1つは次のとおりです。
size, qrcode = PyQrcodec.encode('http://www.google.com')
qrcode.save("img.jpeg")
self.pdf.drawImage(ImageReader("img.jpeg"), 25, 25, width=125, height=125)
self.pdf.showPage()
これにより、画像が保存され、pdf に読み込まれます。当然、こんなことをしても意味がありません。
私の努力は、最新バージョン (2.4) に関連する答えを見つけるために、reportlab の比較的長い開発履歴によって複雑になります。
助けてくれてありがとう。
(ちなみに、私は1.1.6 PILを使用しています)