python PIL Image 图片叠图、拼接,图片透明度调整 案例

您所在的位置:网站首页 word里面怎么两张图片叠加 python PIL Image 图片叠图、拼接,图片透明度调整 案例

python PIL Image 图片叠图、拼接,图片透明度调整 案例

#python PIL Image 图片叠图、拼接,图片透明度调整 案例| 来源: 网络整理| 查看: 265

python PIL Image 图片叠图、拼接,图片透明度调整 案例

#!/usr/bin/env python3 # -*- coding: utf-8 -*- # @Time : 2021/12/15 11:52 # @Author : 高二水令 # @Software: 叠图、拼接、透明度 import os from PIL import Image import numpy as np #透明度调整 def addTransparency(img, factor): img = img.convert('RGBA') img_blender = Image.new('RGBA', img.size, (0, 0, 0, 0)) img = Image.blend(img, img_blender, factor) img_temp = img return img_temp #叠图和拼图 def overplot(root_path_background, root_path_paste, scale, size, location,name): #root_path_background:背景图 #root_path_paste:上面的图 #scale:拼接的图 #name :保存图像的名称 img = Image.open(root_path_background) print(img.size) img = img.convert('RGBA') png = Image.open(root_path_paste) print(png.size) # png.show() png = addTransparency(png, 0.01) png = png.resize(size) a = png.split()[3] img.paste(png, location, a)#叠图 # img.show() scale = Image.open(scale) scale = scale.resize((80, 480))#拼图设置要和主图相接部分的尺寸对上 # scale.show() img1 = np.array(img) im = np.array(scale) # 转化为ndarray对象 im2 = np.concatenate((img1, im), axis=1) # 横向拼接 # 生成图片 img2 = Image.fromarray(im2) #img2.show() img2.save(base+'\\'+name+ '_new.png') return True overplot(root_path_background, root_path_paste, scale, size, location,name) #这里传值调用

结果大概预览:

1:root_path_background,2:root_path_paste,3:scale

如有需要关于鼠标实现图片拖拽、缩放在这里:pygame鼠标进行拖拽移动图片、缩放、以及按钮响应 案例

如果对你有帮助的话就点个赞吧!



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3