0

我刚来这地方。我在网上找到了一个代码,我正在尝试解决一些问题。我有 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
4

0 回答 0