栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何将具有透明性的PNG图像粘贴到PIL中的另一幅没有白色像素的图像?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何将具有透明性的PNG图像粘贴到PIL中的另一幅没有白色像素的图像?

您需要在粘贴功能中将图像指定为遮罩,如下所示:

import osfrom PIL import Imagefilename = 'pikachu.png'ironman = Image.open(filename, 'r')filename1 = 'bg.png'bg = Image.open(filename1, 'r')text_img = Image.new('RGBA', (600,320), (0, 0, 0, 0))text_img.paste(bg, (0,0))text_img.paste(ironman, (0,0), mask=ironman)text_img.save("ball.png", format="png")

给你:


要将背景图像和透明图像居中放置在new上

text_img
,您需要根据图像尺寸计算正确的偏移量:

text_img.paste(bg, ((text_img.width - bg.width) // 2, (text_img.height - bg.height) // 2))text_img.paste(ironman, ((text_img.width - ironman.width) // 2, (text_img.height - ironman.height) // 2), mask=ironman)


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/571109.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号