为了账号安全,请及时绑定邮箱和手机立即绑定

如何使用Python批量复制粘贴图像

如何使用Python批量复制粘贴图像

慕尼黑5688855 2023-08-22 17:21:41
我正在尝试复制一张图像并将其粘贴到另一张图像,并对包含 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


查看完整回答
反对 回复 2023-08-22
  • 1 回答
  • 0 关注
  • 109 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信