我是编程和python的新手。我已经构建了一个循环,它使用一张图像创建平铺图像,效果很好。
for left in range(0,iWidth,(logoWidth + xOffset)):
for top in range (0,iHeight,(logoHeight + yOffset)):
icopyIm2.paste(logo,(left,top))
icopyIm2.save("tiled_image.png")
然而,我希望它使用一系列的图像,这样每个磁贴都是不同的。在"paste“的参数中,"logo”变量只有一张图片。我希望循环遍历列表,例如:
imageList = pic1.png,pic2.png,pic3.png,pic4.png
我不确定如何实现这一点。
发布于 2019-05-24 08:25:03
正如注释中所述,在平铺图像时,您需要弄清楚如何处理不同的图像。如果您的帧是3x3,并且有5个图像,您希望它看起来是什么样子?
我认为你问题的核心是设置一个带参数的函数。下面的例子将3个字母的单词拼贴在一起,我认为这与你的问题是一致的。我选择重复遍历输入列表--没有模式。
def make_box(width, height, hits):
hit_limit = len(hits)
count = 0
for i in range(height):
for j in range(width):
print(hits[count % hit_limit], end=' ')
count += 1
print()
hit_list = ['bop', 'pow', 'zap', 'bam', 'oof']
box_h = 3
box_w = 4
make_box(box_w, box_h, hit_list)
输出:
bop pow zap bam
oof bop pow zap
bam oof bop pow
https://stackoverflow.com/questions/56282940
复制相似问题