猫史档案馆


【Python作品分享】ll【作业帖】

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


【作品展示】

center_image

 

【作品介绍】

********************************************************************************************************************************************.......。

 

【作品源代码】

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


回复

上一页1 页 / 共 0下一页