我刚来这地方。我在网上找到了一个代码,我正在尝试解决一些问题。我有 2 个问题
1:我希望第 1 组使用/查看该文件夹 (*.png) 中的所有文件,而不仅仅是我键入的这些文件。
group1 = [ r"D:/IM/1x/5_0.png", r"D:/IM/1x/5_1.png", r"D:/IM/1x/5_2.png"
此文件夹中的图片可以多 100 倍(1x),我不想将每一张都定位为单独的行
2:我使用范围从不同文件夹中的不同帧创建图片。马上
第一个结果是:第 3 组的第 1 张图片、第 2 组的第 1 张图片和第 1 组的第 1 张图片。
第 2 个结果是:第 3 组的第 1 张图片、第 2 组的第 2 张图片和第 1 组的第 1 张图片。
第 3 个结果是:第 3 组的第 1 张图片、第 2 组的第 3 张图片和第 1 组的第 1 张图片。
我怎样才能使它使用第一组的所有图片,然后从第二组中取出一张,然后再次使用它们与第一组的所有图片,当第二组的所有图片都用完后,它转到下一组等等?
这是代码。非常感谢您的帮助。如果没有意义,请询问。
from PIL import Image
group1 = [
r"D:/IM/1x/5_0.png",
r"D:/IM/1x/5_1.png",
r"D:/IM/1x/5_2.png",
r"D:/IM/1x/5_3.png",
r"D:/IM/1x/5_4.png",
]
group2 = [
r"D:/IM/2x/4_0.png",
r"D:/IM/2x/4_1.png",
r"D:/IM/2x/4_2.png"
]
group3 = [
r"D:/IM/3x/3_1.png"
]
counter = 1
def createImage(a,b,c, counter):
first = group1[a]
second = group2[b]
third = group3[c]
image01 = Image.open(first).convert("RGBA")
image02 = Image.open(second).convert("RGBA")
image03 = Image.open(third).convert("RGBA")
intermediate = Image.alpha_composite(image01, image02)
intermediate2 = Image.alpha_composite(intermediate, image03)
name = "D:/DONE/" + str(counter) + ".png"
intermediate2.save(name)
for a in range(10):
for b in range(3):
for c in range(1):
createImage(a,b,c, counter)
counter = counter + 1