【发布时间】:2019-05-24 08:25:02
【问题描述】:
我是编程和 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")
但是,我希望它使用一系列图像,这样每个图块都不同。在“粘贴”的参数中,“标志”变量只有一张图像。我希望循环遍历一个列表,例如:
imageList = [pic1.png, pic2.png, pic3.png, pic4.png]
我不确定如何实现这一点。
【问题讨论】:
-
icopyIm2和logo有哪些类型? -
在您当前的循环周围添加另一个 for 循环,每次都会为您提供徽标?
-
类型是PNG图像文件,除非我误解了。 icopyIm2 是 900x900 透明 PNG。徽标是 300x300 的图像,以 3x3 的方式平铺九次。
-
列表中有 4 张图片。你能有超过4个瓷砖吗?应该怎么处理?
-
这个列表只是一个例子,它可能应该是 9 张图片,你是对的。我只是不确定如何将列表项传递到我当前拥有“徽标”的参数中(在我的代码前面声明并打开)。