昨天尝试了在图片上添加文字(传送门:初学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. [再寄小读者之数学篇](2014-11-19 $\sin(x+y)=\sin x\cos y+\cos x\sin y$)
  2. 04 - JavaSE之异常处理
  3. 让JTextField添加“自动完成”功能
  4. Java中的同步集合与并发集合有什么区别?
  5. 软件测试作业2:在敏捷宣言遵循的12条原则中挑选1条你感兴趣的原则进行风险评估
  6. SilverLight Test
  7. 使用FlashFXP V3.8烈火汉化绿色版软件连接Linux
  8. go error的理解
  9. RN-android 打包后,部分图片不显示
  10. 【数据结构与算法基础】二叉树
  11. Timeline Storyteller 现已加入自定义图表库
  12. python共轭梯度法_Numerical Analysis: 共轭梯度法(1)--基本原理
  13. 搜狗拼音输入法 V9.1.0.2589 最新去广告精简优化版
  14. Jeff Dean 光辉事迹
  15. C语言指针理解(一)
  16. 华为钱包扫码云闪付_华为钱包、云闪付,NFC支付要这样使用!!!-已回复
  17. a href点击无效_a标签失效的问题
  18. 计算机英语论文题目,英语专业毕业论文题目集锦
  19. FSM——squirrel状态机使用
  20. 超(效)等位基因,亚(效)等位基因,反(效)等位基因,新(效)等位基因

热门文章

  1. 迅捷CAD编辑器怎么快速选择工具
  2. 企业寄件,设置自动发送短信教程
  3. 健身android源码,Android项目源码运动健身项目
  4. #DIC#数字图像相关
  5. 学习云计算流程,分享学习资源
  6. deflate算法总结
  7. 学习笔记:Linux入门到进阶
  8. 国家信息安全水平考试(NISP一级)考试题库①
  9. chrome 移动Web H5 调试
  10. asterisk 使用 g729 g723