我有两个不同的文件夹 a 和 b。'a' 文件夹包含格式为 a_i.jpg(其中 i = 1 到 N)的图像。“b”文件夹包含格式为 b_i.jpg 的图像。我想合并这些采用 a_1 的图像并将其与 b_1、a_2 与 b_2、.... a_N 与 b_N 合并,然后将新的图像数据集存储在不同的文件夹中,该文件夹包含具有相同格式和 n_i 的“N”个合并图像。 jpg.jpg
注意:我确保所有图像的大小相同。
使用此代码,我可以合并单个文件,但是如何如上所述遍历整个文件夹?
images = [Image.open(x) for x in ['in.jpg', 'tulips.jpg']]
widths, heights = zip(*(i.size for i in images))
total_width = sum(widths)
max_height = max(heights)
new_im = Image.new('RGB', (total_width, max_height))
x_offset = 0
for im in images:
new_im.paste(im, (x_offset,0))
x_offset += im.size[0]
new_im.save('new2.jpg')
我希望下面的解决方案是你正在寻找的
source_folder1 = "a"
source_folder2 = "b"
target_folder = "Image_Merged"
for img_no in range(1,n+1):
img1 = source_folder1+"_"+str(img_no)+".jpg"
img2 = source_folder2+"_"+str(img_no)+".jpg"
images = [Image.open(x) for x in [img1, img2]]
widths, heights = zip(*(i.size for i in images))
total_width = sum(widths)
max_height = max(heights)
new_im = Image.new('RGB', (total_width, max_height))
x_offset = 0
for im in images:
new_im.paste(im, (x_offset,0))
x_offset += im.size[0]
new_im.save(target_folder+"/target_folder_"+str(img_no)+".jpg")
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句