合并来自不同源文件夹的图像

BaoLuo

我有两个不同的文件夹 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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在来自不同源文件夹的一个文件夹中创建目标文件

来自资源文件夹的JavaFX图像

TFS 系统中的相同源文件夹?

来自不同源文件的bash中的变量替换

命名合并文件的列等于源文件来自的文件夹名称

显示源文件夹中的图像

在同一项目中为eclipse中的不同源文件夹设置不同的编译器级别

合并来自单独文件夹的文件

从不同的资源文件夹iOS动态获取图像

将来自不同文件夹的map-reduce输出合并到单个文件夹中

如何合并来自不同子文件夹的多个CSV文件?

问题而来自Maven的文件夹结构的主/资源文件夹选择文件

从资源文件夹获取图像时出错

获取图像的资源文件夹路径

从资源文件夹获取图像-Laravel

未加载资源文件夹中的HEIC图像

如何从源文件夹读取图像作为 FileInputStream?

JAVA:与相同的程序包和类名存在于不同源文件夹下的冲突

将图像写入不同的文件夹

从不同的文件夹加载图像

不同源文件中的cuda全局指针分配

Eclipse以与源文件夹-src / main不同的颜色显示源文件夹(src / test)之一。

使用 PyPDF2 将来自两个不同文件夹的特定名称的 PDF 合并

显示来自 Laravel 文件夹的反应图像

如何将背景图像设置为源文件夹中的图像?

drawable-v24资源文件夹中的图像未显示在图像按钮中?

从资源文件夹JAVA获取文件夹

从文本文件读取以从资源文件夹加载图像

问题-将图像文件保存到iPhone中的资源文件夹