需求是将一张含有透明度的图片和一张正常图片进行常规合并,并在图片上添加文字,代码如下:
'''
from PIL import Image
import cv2
base_image = Image.open('图片的绝对路径') # 有透明度的图片
target = Image.new('RGB', base_image.size, (0, 0, 0, 0)) # 创建一个透明的底图
region = Image.open('图片的绝对路径') # 需要合并的图片
region = region.convert('RGB') # 保证图片的格式一致
region = region.resize() # 对图片进行重画尺寸
target.paste(region)
target.paste(base_image, (0, 0), base_image)
target.save('test.jpg')
target.show()
bk_img = cv2.imread('test.jpg') # 此处我不清楚该怎么去调用上面生成的图片,直接使用target时会报错
cv2.putText(bk_img, 'Hello World', (600, 750), cv2.FONT_HERSHEY_SIMPLEX, 0.7, (0, 0, 0))
cv2.imshow('test1', bk_img)
cv2.waitKey()
cv2.imwrite('/Users/york/Desktop/Q1/test1.jpg', bk_img) # 保存位置及全称
'''
个人太懒,只记录重要部分作为笔记!!!
网友评论