我正在尝试复制一张图像并将其粘贴到另一张图像,并对包含 500 张图像的文件夹中的所有图像执行此操作。当我运行这段代码时,什么也没有发生。我放置了一个 Image.show() 来查看发生了什么,当我运行它时,出现以下错误:“AttributeError:'NoneType'对象没有属性'show'”from PIL import Imageimport os f = r'C:\Users\Utente-XB\Desktop\img\imgResized\New folder' Layout_image = Image.open("Portada-blanco.jpg")area = (120, 200, 470, 550)for file in os.listdir(f): f_img = f+"/"+file im = Image.open(f_img) im2 = imgFondo.paste(im, (120, 200, 470, 550)) im2.show() im2.save(f_img)
1 回答
陪伴而非守候
TA贡献1757条经验 获得超8个赞
PIL 的Image.paste()
函数接受图像作为其输入,而不是文件路径。以下是它在代码中的使用方式:
im = Image.open(f_img) New_img = Layout_image.paste(im, area)
此外,PIL 的Image.save()
函数接受文件路径作为其输入,而不是图像 - 您必须调用.save()
图像本身:
New_img.save(f_img) # Use the path f_img or whichever one you want
添加回答
举报
0/150
提交
取消