我正在尝试使用wand将pdf转换为jpegs,但是当我在image.sequence中迭代SingleImages并分别保存每个图像时.我使用Django在AWS上保存每个图像,使用数据库引用.
image_pdf = Image(blob=pdf_blob)
image_jpeg = image_pdf.convert('jpeg')
for img in image_jpeg.sequence:
memory_file = SimpleUploadedFile(
"{}.jpeg".format(img.page_number),
page.container.make_blob())
spam = Spam.objects.create(
page_image=memory_file,
caption="Spam")
这不起作用,page.container正在调用父Image类,并且第一页被反复写入.如何获取第二帧/页面进行保存?
解决方法:
实际上,您可以获得每个文件的blob:
for img in image_jpeg.sequence:
img_page = Image(image=img)
然后你可以使用每个img_page变量,就像一个完整的图像:更改格式,调整大小,保存等.