用户:
火车迷少年查看:0 回复:0 评论:0 创建时间:2024-03-03T13:07:20
【作品展示】

【作品介绍】
********************************************************************************************************************************************.......。
【作品源代码】
from PIL import Image, ImageMath
img = Image.open("photo.png").convert("RGB")
img_ink = Image.open("rains.png").convert("RGB")
img_text = Image.new("RGB", img.size, (255, 255, 255))
#img_text.paste(Image.open("一叶扁舟.png.png").convert("RGB"), (150, 120))
# 创建混合用的对象列表和表达式字符串列表,方便用循环做两次混合操作
merges = [img_ink, img_text]
exp = ["255-(255-a)*(255-b)/255", "a*b/255"]
out_r, out_g, out_b = img.split()
R, G, B = 0, 1, 2
# 循环完成两次混合操作
for i, img_merge in enumerate(merges):
source_merge = img_merge.split()
out_r = ImageMath.eval(exp[i], a=out_r, b=source_merge[R]).convert('L')
out_g = ImageMath.eval(exp[i], a=out_g, b=source_merge[G]).convert('L')
out_b = ImageMath.eval(exp[i], a=out_b, b=source_merge[B]).convert('L')
out = Image.merge("RGB", (out_r, out_g, out_b))
out.show()
【提示】
部分含有Python第三方库相关内容的作品,在海龟编辑器网页端无法运行哦!如遇到这种情况,可以打开下面的链接,下载海龟编辑器客户端:
https://python.codemao.cn