[英]how to loop over all images and add border to all images in python?
我正在 python 3.7 中进行图像编辑。 我有一个 function 为所有图像添加边框。 但它只返回文件夹中的第一个图像并且存在。 这是我的 function:
from PIL import Image
import cv2
import numpy as np
import datetime
time = datetime.datetime.now()
def img_filter(img_in,border):
img = Image.open(border)
background = Image.open(img_in)
size = background.size
img = img.resize(size,Image.ANTIALIAS)
background = background.resize(size,Image.ANTIALIAS)
background.paste(img,(0,0),img)
saved = background.save(f"./img/1{time}.jpg")
print(saved)
img.close()
这就是我的代码:
path = glob.glob("./img/*.jpg")
for img in path:
with open(img, 'rb') as file :
img = Image.open(file)
img_filter(img,'v.png')
请帮我。
time
变量是全局的。 因此,所有图像的值都保持不变。 您可以在img_filter
方法中创建时间变量,也可以在for
循环中创建该变量并将其作为参数传递给该方法。
我个人更愿意在for
循环中创建一个curr_time
变量。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.