gpt4 book ai didi

python - 如何使用 Pillow 模块将列表中的图像组粘贴到基础图像之上?

转载 作者:行者123 更新时间:2023-12-04 07:45:25 25 4
gpt4 key购买 nike

所有图像均为PNG格式。

 from PIL import Image
首先,我将有一个基本图像:
image_base = Image.open (image.png)
其次,我会有一个我想要的组合列表(每个字符串都链接到一个图像路径)来粘贴 超过 基础图像,这样组合 [0] [0]、组合 [0] [1] 和组合 [0] [2] 粘贴在基础图像之上将组成所需的 8 个最终图像(查看第一个索引,它上升到 7)。
list = ['combinations [0] [0]', 'combinations [0] [1]', 'combinations [0] [2]', 'combinations [1] [0]', 'combinations [1] [1 ] ',' combinations [1] [2] ',' combinations [2] [0] ',' combinations [2] [1] ',' combinations [2] [2] ',' combinations [3] [0 ] ',' combinations [3] [1] ',' combinations [3] [2] ',' combinations [4] [0] ',' combinations [4] [1] ',' combinations [4] [2 ] ',' combinations [5] [0] ',' combinations [5] [1] ',' combinations [5] [2] ',' combinations [6] [0] ',' combinations [6] [1 ] ',' combinations [6] [2] ',' combinations [7] [0] ',' combinations [7] [1] ',' combinations [7] [2] ']
我的目标是弄清楚如何遍历列表并将每个组合粘贴到基本图像上方具有相同的第一个索引。在这种情况下,列表中的每 3 个值,创建一个组合。

最佳答案

range(len())时的情况可能很有用,因为它可以使用 steprange()

for i in range(0, len(list), 3):
print(list[i:i+3])
它给出了列表
['combinations [0] [0]', 'combinations [0] [1]', 'combinations [0] [2]']
['combinations [1] [0]', 'combinations [1] [1]', 'combinations [1] [2]']
['combinations [2] [0]', 'combinations [2] [1]', 'combinations [2] [2]']
['combinations [3] [0]', 'combinations [3] [1]', 'combinations [3] [2]']
['combinations [4] [0]', 'combinations [4] [1]', 'combinations [4] [2]']
['combinations [5] [0]', 'combinations [5] [1]', 'combinations [5] [2]']
['combinations [6] [0]', 'combinations [6] [1]', 'combinations [6] [2]']
['combinations [7] [0]', 'combinations [7] [1]', 'combinations [7] [2]']
现在您可以使用每个列表来创建图像
new = base.copy()

for path in list[i:i+3]:
image = Image.open(path)
new.paste(image, ....)

PIL 文档: Image.paste()

编辑:
嵌套循环。
for i in range(0, len(list), 3):
#print(list[i:i+3])
new = base.copy()

for path in list[i:i+3]:
image = Image.open(path)
new.paste(image, ....)

关于python - 如何使用 Pillow 模块将列表中的图像组粘贴到基础图像之上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67222819/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com