用Python编写一个程序,输入一张图片,然后输出一个包含8个该图片的a4文档
时间: 2024-05-01 14:20:30 浏览: 16
需要用到Pillow库,可以使用以下代码实现:
```python
from PIL import Image
# 打开图片
img = Image.open("your_image.png")
# 计算每个图片的大小
img_width, img_height = img.size
a4_width, a4_height = 2480, 3508 # A4纸的大小
img_per_row = 2 # 每行显示的图片数
img_per_col = 4 # 每列显示的图片数
img_new_width = int(a4_width / img_per_row)
img_new_height = int(a4_height / img_per_col)
# 创建新图片
new_img = Image.new("RGB", (a4_width, a4_height), (255, 255, 255))
# 将原图片复制到新图片中
for row in range(img_per_col):
for col in range(img_per_row):
left = col * img_new_width
top = row * img_new_height
right = left + img_new_width
bottom = top + img_new_height
new_img.paste(img.resize((img_new_width, img_new_height)), (left, top, right, bottom))
# 保存新图片
new_img.save("your_new_image.png")
```
这段代码会将输入的图片按照8个图片放置在一个A4纸上,并输出为新的图片。你需要将其中的`your_image.png`替换为你的图片路径,将`your_new_image.png`替换为你想要保存的新图片路径。