首页 > 解决方案 > Python图像库,从文件中选择随机图片

问题描述

嗨,我需要一些我正在处理的事情的帮助,我有这段代码可以从 2 个不同的文件夹中获取 2 张图片并将其粘贴到彼此上,创建 1 个最终合并的图像,但我想要的是合并两张随机选择的图片单独的目录,谢谢

from PIL import Image
import os
import random
import numpy as np

img1 = Image.open("/Users/Liam/Pictures/1/dfd.jpg").convert("RGBA")
img2 = Image.open("/Users/Liam/Pictures/2/face.png").convert("RGBA")

img1.paste(img2, (0,0), mask = img2)
img1.show()

标签: pythonimage-processingpython-imaging-library

解决方案


其实很简单,看看我下面的例子

from PIL import Image
import os
import random
import numpy as np

basedir1 = "/Users/Liam/Pictures/1/"
basedir2 = "/Users/Liam/Pictures/2/"
first_image_list = os.listdir(basedir1)
second_image_list = os.listdir(basedir2)
img1 = Image.open(os.path.join(basedir1, random.choice(first_image_list))).convert("RGBA")
img2 = Image.open(os.path.join(basedir2, random.choice(second_image_list))).convert("RGBA")

img1.paste(img2, (0,0), mask = img2)
img1.show()

推荐阅读