昨天尝试了在图片上添加文字(传送门:初学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)相关推荐

  1. python怎么画简单图片-初学Python-简单的在图片上加文字

    场景 在用户运营中,拉新是第一步.我们产品打算先再小范围试验一下效果,不动用开发哥哥,自己制作邀请海报. 没错,就是最简单的,邀请领奖励活动. UI妹妹把海报模版做出来,邀请码根据用户ID自行填上. ...

  2. python写文字方法_初学Python-简单的在图片上加文字

    场景 在用户运营中,拉新是第一步.我们产品打算先再小范围试验一下效果,不动用开发哥哥,自己制作邀请海报. 没错,就是最简单的,邀请领奖励活动. UI妹妹把海报模版做出来,邀请码根据用户ID自行填上. ...

  3. 如何在图片上加水印防止盗图?

    如何在图片上加水印防止盗图?大家都知道,互联网是一个开放的平台,在互联网上可以获取任何你想要的文件或者资料,不仅简单而且成本非常低,所以有很多人会在网上盗用别人的图片,然后为自己所用,这严重侵害了图片 ...

  4. python图片识别是否p过_用 Python 和 OpenCV 检测图片上的条形码

    用 Python 和 OpenCV 检测图片上的的条形码 这篇博文的目的是应用计算机视觉和图像处理技术,展示一个条形码检测的基本实现.我所实现的算法本质上基于StackOverflow 上的这个问题, ...

  5. html中图片阴影怎么写,css怎么在图片上加阴影?

    css怎么在图片上加阴影?下面本篇文章给大家介绍一下使用CSS在图片上加阴影的方法.有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助. 方法1:设置box-shadow属性 box-sh ...

  6. 如何在图片上加水印?只要四个步骤

    如何在图片上加水印?大家平时都是用什么方法在图片上添加水印的?其实现在给图片添加水印的方法还是有很多的,在网上能够找到不少的教程,但是真正操作简单又好用的方法并不多.就拿最常见的ps给图片加水印的方法 ...

  7. 如何批量在图片上加二维码?

    二维码可以包含很多的信息,比如联系方式,个人简介等信息,所以很多小伙伴都想推广自己的二维码,所以有不少人将二维码加在图片上以达到更好的推广效果. 在图片上加二维码其实和在图片上加logo水印的方式是一 ...

  8. PHP 合成图片并在图片上加文字

    /*** Info: PHP把一张图片作为背景和另一张图片合成新图片*/public function createImage(){$path_1 = 'XXXXX/attachment/images ...

  9. python简单的分形图片

    康托集 查看全文 http://www.taodudu.cc/news/show-2782224.html 相关文章: python绘制分形图基础_python绘制分形图 python生成分形图片_如 ...

最新文章

  1. R语言基于机器学习算法进行特征筛选(Feature Selection)
  2. linux 超级权限图标,Linux下使用iconv库出错,急!!!
  3. 初学Java Web(8)——过滤器和监听器
  4. 统计学出身但编程一般,该选择数据分析还是挖掘算法?
  5. 深入理解AbstractQueuedSynchronizer(AQS)
  6. java 数组处理_JAVA操作数组
  7. MySQL删除重复数据保留1条
  8. python perl正则表达式_python学习笔记(正则表达式)
  9. 【干货】数字化转型工作手册.pdf(附下载链接)
  10. BI(商务智能)是对商业数据进行价值提取的过程
  11. 成功解决:Could not initialize SDL - No available video device (Did you set the DISPLAY variable?)
  12. c语言免疫算法,人工免疫算法的全局收敛性分析
  13. linux 远程可视化
  14. 启科量子国产量子编程软件项目或将启动开源计划
  15. 好程序员分享大数据入门教程:Hadoop和spark的性能比较
  16. unity 角度限制_Unity3D实现摄像机镜头移动并限制角度
  17. 【NUC980开发板DIY项目大挑战】串口服务器
  18. 防火墙多选路出口(ISP选路、策略路由、智能选路)
  19. 【九度】题目1419:文献排序
  20. 合肥计算机专业大学排名23,计算机专业大学排名

热门文章

  1. 【python脚本】时钟频率/周期计算小工具
  2. java应用被阻止_怎样解决运行java提示应用程序已安全设置被阻止
  3. KM算法 最优匹配(最大权匹配) hdu 2255 奔小康赚大钱 最小权匹配 poj 2195 Going Home
  4. springbooy+求职招聘网站 毕业设计-附源码301914
  5. 计算机网络——世界这么大,我想出网关:欧洲十国游与玄奘西行(笔记)
  6. c#做动态(gif)中文验证码
  7. 【产品经理】常用需求优先级评估模型
  8. Android P新的图片格式 HEIF 调研
  9. 人工智能简史和未来发展趋势
  10. RabbitMQ教程大全看这一篇就够了-java版本