用Python将本地10张图片,裁剪大小后分别插入到同一个PPT的10张页面中
时间: 2024-05-08 21:17:08 浏览: 18
这个任务需要使用Python的PIL库和python-pptx库。以下是一个示例代码,其中假设所有图片都在同一个文件夹中,并以数字作为文件名:
```python
from PIL import Image
from pptx import Presentation
from pptx.util import Inches
# 创建新的PPT
prs = Presentation()
# 遍历本地文件夹中的图片,裁剪并插入到PPT中
for i in range(1, 11):
# 打开图片,裁剪为正方形并缩小到3英寸
img = Image.open(f"{i}.jpg")
img_square = img.crop((0, 0, min(img.size), min(img.size)))
img_resized = img_square.resize((int(3*96), int(3*96)))
# 添加新的空白幻灯片
slide_layout = prs.slide_layouts[6]
slide = prs.slides.add_slide(slide_layout)
# 将图片插入到幻灯片中
pic = slide.shapes.add_picture(f"{i}.jpg", Inches(0.5), Inches(0.5), width=Inches(3), height=Inches(3))
# 保存PPT
prs.save("my_ppt.pptx")
```
该代码将遍历1到10的数字,打开命名为“i.jpg”的文件,将其裁剪为正方形并缩小到3英寸大小,然后将其插入到一个新的空白幻灯片中。最后将所有幻灯片保存为“my_ppt.pptx”文件。请注意,您需要在代码中更改文件名和路径以适应您的本地环境。