初学Python-简单的,在图片上加png(logo)
昨天尝试了在图片上添加文字(传送门:初学Python-简单的在图片上加文字)
今天就来尝试在图片上添加png
为什么是png图片?jpg可以不?
当然是可以的!
但是考虑到,logo一般为了好看,都采用底部透明的png文件,而且png比jpg处理的方式还复杂一丢丢。
所以这里就以png为代表来做案例。
实现方式
1.引入PIL函数库(不具体说)
如何在windows安装PIL库,具体可看:初学Python-windows安装PIL库
2.打开图片(不具体说)
方法:Image.open()
3.设置png图片属性
这部分是自定义内容,不是必须的,可以不加这部分代码的。根据实际需求进行调整!
案例中大概列了几个调整的地方:
① 重新设置png图片的尺寸大小:resize()
② 对png分离颜色通道
这一步很重要!如果不获取颜色通道,就没办法保持png透明底的属性。(具体原理其实宝宝也不太理解)
而对于jpg图片来说,没有透明底的问题,这一行代码是不需要的!加上会报错滴!
③ 确定png要放置在image图片的哪个位置
这里定义的是相对位置。根据image和png图片的大小,将png放在image图片的右下角,且边距为20px
4.将png粘贴到image图片上,并保存
方法:paste(),将png粘贴在image的(x,y)位置上
这里有个重要的参数:mask,默认不传入。我们要将上面对png颜色通道分离出来的“a”值作为参数赋予mask。
(不要问我为什么,宝宝也不知道!但知道,加上这个参数后,透明的png不再是黑黑的。自行试验。同样jpg图片是不需要传入这个参数滴!)
将粘贴好的image图片保存起来就可以啦!保存格式可以是png,也可以是jpg
执行效果
看到logo没,就这样加上去的。
(哭)因为我们产品的logo是透明底,所以要做一些额外处理。单纯是两个jpg图片合并的话,设置好大小之后,直接调用paste()方法就好了。
约泰 水印
作者:向xiao葵
链接:https://www.jianshu.com/p/fdfa62e5cb51
来源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。
初学Python-简单的,在图片上加png(logo)相关推荐
- python怎么画简单图片-初学Python-简单的在图片上加文字
场景 在用户运营中,拉新是第一步.我们产品打算先再小范围试验一下效果,不动用开发哥哥,自己制作邀请海报. 没错,就是最简单的,邀请领奖励活动. UI妹妹把海报模版做出来,邀请码根据用户ID自行填上. ...
- python写文字方法_初学Python-简单的在图片上加文字
场景 在用户运营中,拉新是第一步.我们产品打算先再小范围试验一下效果,不动用开发哥哥,自己制作邀请海报. 没错,就是最简单的,邀请领奖励活动. UI妹妹把海报模版做出来,邀请码根据用户ID自行填上. ...
- 如何在图片上加水印防止盗图?
如何在图片上加水印防止盗图?大家都知道,互联网是一个开放的平台,在互联网上可以获取任何你想要的文件或者资料,不仅简单而且成本非常低,所以有很多人会在网上盗用别人的图片,然后为自己所用,这严重侵害了图片 ...
- python图片识别是否p过_用 Python 和 OpenCV 检测图片上的条形码
用 Python 和 OpenCV 检测图片上的的条形码 这篇博文的目的是应用计算机视觉和图像处理技术,展示一个条形码检测的基本实现.我所实现的算法本质上基于StackOverflow 上的这个问题, ...
- html中图片阴影怎么写,css怎么在图片上加阴影?
css怎么在图片上加阴影?下面本篇文章给大家介绍一下使用CSS在图片上加阴影的方法.有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助. 方法1:设置box-shadow属性 box-sh ...
- 如何在图片上加水印?只要四个步骤
如何在图片上加水印?大家平时都是用什么方法在图片上添加水印的?其实现在给图片添加水印的方法还是有很多的,在网上能够找到不少的教程,但是真正操作简单又好用的方法并不多.就拿最常见的ps给图片加水印的方法 ...
- 如何批量在图片上加二维码?
二维码可以包含很多的信息,比如联系方式,个人简介等信息,所以很多小伙伴都想推广自己的二维码,所以有不少人将二维码加在图片上以达到更好的推广效果. 在图片上加二维码其实和在图片上加logo水印的方式是一 ...
- PHP 合成图片并在图片上加文字
/*** Info: PHP把一张图片作为背景和另一张图片合成新图片*/public function createImage(){$path_1 = 'XXXXX/attachment/images ...
- python简单的分形图片
康托集 查看全文 http://www.taodudu.cc/news/show-2782224.html 相关文章: python绘制分形图基础_python绘制分形图 python生成分形图片_如 ...
最新文章
- R语言基于机器学习算法进行特征筛选(Feature Selection)
- linux 超级权限图标,Linux下使用iconv库出错,急!!!
- 初学Java Web(8)——过滤器和监听器
- 统计学出身但编程一般,该选择数据分析还是挖掘算法?
- 深入理解AbstractQueuedSynchronizer(AQS)
- java 数组处理_JAVA操作数组
- MySQL删除重复数据保留1条
- python perl正则表达式_python学习笔记(正则表达式)
- 【干货】数字化转型工作手册.pdf(附下载链接)
- BI(商务智能)是对商业数据进行价值提取的过程
- 成功解决:Could not initialize SDL - No available video device (Did you set the DISPLAY variable?)
- c语言免疫算法,人工免疫算法的全局收敛性分析
- linux 远程可视化
- 启科量子国产量子编程软件项目或将启动开源计划
- 好程序员分享大数据入门教程:Hadoop和spark的性能比较
- unity 角度限制_Unity3D实现摄像机镜头移动并限制角度
- 【NUC980开发板DIY项目大挑战】串口服务器
- 防火墙多选路出口(ISP选路、策略路由、智能选路)
- 【九度】题目1419:文献排序
- 合肥计算机专业大学排名23,计算机专业大学排名
热门文章
- 【python脚本】时钟频率/周期计算小工具
- java应用被阻止_怎样解决运行java提示应用程序已安全设置被阻止
- KM算法 最优匹配(最大权匹配) hdu 2255 奔小康赚大钱 最小权匹配 poj 2195 Going Home
- springbooy+求职招聘网站 毕业设计-附源码301914
- 计算机网络——世界这么大,我想出网关:欧洲十国游与玄奘西行(笔记)
- c#做动态(gif)中文验证码
- 【产品经理】常用需求优先级评估模型
- Android P新的图片格式 HEIF 调研
- 人工智能简史和未来发展趋势
- RabbitMQ教程大全看这一篇就够了-java版本