gpt4 book ai didi

Python Image.crop 保存黑色图像

转载 作者:行者123 更新时间:2023-11-30 23:38:26 27 4
gpt4 key购买 nike

我正在尝试使用更大的背景图像制作游戏图 block 并裁剪它们,但在保存前 17 张图像后,我开始遇到问题。第 18 个图像底部变黑,其余图像全黑。有什么想法吗?

这是我的代码。图片大小=(512, 512),图 block 大小=(32, 32)

def __init__(self, path, imagesize, tilesize):
self.tiles = dict()
self.backimage = Image.open(path)
self.backimage.resize(imagesize)
self.x = imagesize[0]/tilesize[0]
self.y = imagesize[1]/tilesize[1]
currx = 0
curry = 0
for i in range(self.x):
for j in range(self.y):
tmp = path + str(i) + "_" + str(j) + ".png"
self.tiles[(i, j)] = tmp
image = self.backimage.crop((currx, curry, currx+tilesize[0], curry+tilesize[1]))
image.save(tmp, "PNG")

curry += tilesize[1]
currx += tilesize[0]

最佳答案

您没有在 j 循环结束时重置 curry。它只会不断增加,直到超出范围。

关于Python Image.crop 保存黑色图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14513628/

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