我有一张带有图像的Powerpoint演示文稿。在每个图像上都有一条直线(连接器)和一个手工绘制的圆(形状)。 [特征突出的医学图像]
我的目标是将图像,线条和圆圈提取为单独的图片(.jpeg)。我可以提取图像,但其余部分则无法提取。
这是处理图片的方法:
ultrasound = shape.image
image_bytes = ultrasound.blob
with open(path, 'wb') as f:
f.write(image_bytes)
当然,当我对线条和形状尝试相同时,会出现错误:
AttributeError:'Shape'对象没有属性'blob'
AttributeError:“连接器”对象没有属性“ blob”
我想应该有一种方法,因为当我右键单击线条/形状时,有一个选项另存为图片...
答案 0 :(得分:1)
此行为取决于PowerPoint渲染器,python-pptx
不支持此行为。形状是矢量对象,因此您可以采用某种方法,例如使用具有相同特征(例如起点,终点,终点,宽度和高度等)的图形库重新创建图像。Pillow
({{1} })允许您使用线条等图元“绘制”位图图像,并且我希望使用椭圆形,在这种情况下可以为您完成。