如何 pass/read 一个 PIL.JpegImagePlugin.JpegImageFile 对象?

How to pass/read a PIL.JpegImagePlugin.JpegImageFile object?

我有一个要转换为 jpeg 的 PDF 文件。 我得到的是图像列表:

[<PIL.JpegImagePlugin.JpegImageFile image mode=RGB size=1700x2200 at 0x7F0FF46CDC10>,
 <PIL.JpegImagePlugin.JpegImageFile image mode=RGB size=1700x2200 at 0x7F0FE6651750>,
 <PIL.JpegImagePlugin.JpegImageFile image mode=RGB size=1700x2200 at 0x7F0FE6657450>,
 <PIL.JpegImagePlugin.JpegImageFile image mode=RGB size=1700x2200 at 0x7F0FE6657550>,
 <PIL.JpegImagePlugin.JpegImageFile image mode=RGB size=1700x2200 at 0x7F0FE6657650>,
 <PIL.JpegImagePlugin.JpegImageFile image mode=RGB size=1700x2200 at 0x7F0FE6657790>]

我需要将它们中的每一个传递到我的 AWS Textract 管道以提取表格和文本。

我无法传递这些对象的问题,它们不是我可以打开的文件。 请指教如何read/load这样的对象?

我相信您需要内存缓冲区中的 JPEG 编码图像:

import io
from PIL import Image

# Encode your PIL Image as a JPEG without writing to disk
buffer = io.BytesIO()
YourImage.save(buffer, format='JPEG', quality=75)

# You probably want
desiredObject = buffer.getbuffer()