python - 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()
解决方案
其实很简单,看看我下面的例子
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()