猿问

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

我正在尝试复制一张图像并将其粘贴到另一张图像,并对包含 500 张图像的文件夹中的所有图像执行此操作。


当我运行这段代码时,什么也没有发生。


我放置了一个 Image.show() 来查看发生了什么,当我运行它时,出现以下错误:“AttributeError:'NoneType'对象没有属性'show'”


from PIL import Image

import 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)


慕尼黑5688855
浏览 203回答 1
1回答

陪伴而非守候

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
随时随地看视频慕课网APP

相关分类

Python
我要回答