【PIL处理图片】系列文章目录

小技巧之图片透明渐变处理
小技巧之画虚线、加粗字体、自动分行(符号处理)
小技巧之圆角边框处理


图片透明渐变处理

想要图片有一个从透明到不透明的过渡,可以在图片上加一层透明渐变蒙版。

原图长这样,随便搜的一张:

想要处理的效果图如下:

下面来看看代码,思路很简单,就是用变化的alpha值拼接出一个渐变模版,alpha就是透明值。

def grad_transparent_rectangle(ori_img, y_begin, y_end):# 只有RGBA通道才有alpha值ori_img = ori_img.convert("RGBA")w, h = ori_img.size# mode L 灰度图片,作为蒙版# 在alpha值中,白色表示透明(255),黑色表示不透明(0)img = Image.new('L', ori_img.size, 255)# 在坐标(y_begin, y_end)中设置渐变蒙版# range左闭右开,所以下面的坐标+1for y in range(y_begin, y_end+1):alpha = 255-int((y - y_begin)/(y_end - y_begin) * 255)tmp_img = Image.new('L', (w, 1), alpha)img.paste(tmp_img, (0, y))ori_img.putalpha(img)return ori_img

生成的蒙版长这样,可以看到从白色的透明慢慢过渡到了黑色的不透明。

最后putalpha函数将透明值放入原图,就做完啦!可以随意调整y_begin和y_end的坐标,自己试试。


【PIL处理图片】小技巧之图片透明渐变处理相关推荐

  1. 微信小程序----导航栏透明渐变一(MUI导航栏透明渐变)

    效果体验二维码 如果文章对你有帮助的话,请打开微信扫一下二维码,点击一下广告,支持一下作者!谢谢! DEMO下载 导航栏透明渐变效果 实现原理 利用position:absolute在导航下定位一个v ...

  2. ps中 图片透明渐变的制作

    透明渐变有很多方法,给你介绍一种比较有效的-----利用快速蒙版 样图: 切换快速蒙版模式 选择渐变工具 在快速蒙版层实行渐变 载入选区 通道中删除快速蒙版层 按delete键,完成图象透明渐变

  3. 写网页的那些小总结——背景图片透明,背景图片铺满页面

    1.使用opacity属性会让背景图片和盒子中的文字内容都透明,如果想要背景图片透明,文字内容不透明,就可以使用以下代码: 某例子: background: rgba(255,255,255,0.6) ...

  4. Python趣味编程小技巧,图片转炫酷字符画,一看就是高手

    hello大家好,今天我又发现了个有趣的小玩意.我是专写有趣小玩意的老师. 老规矩,先上效果图 今天做这个图片转字符画是用到了pil库.这是一个专门用来处理图片的python库.自己直接用pip安装下 ...

  5. 每日一个小技巧:图片去雾怎么去除?这3个软件推荐给你

    在工作和生活中,因为天气.拍摄等因素的影响,我们经常会遇到照片模糊的情况.这不仅影响了照片的质量,也会导致大家观感不佳.那遇到这种情况该怎么办呢?其实你不必担心,我们可以借助一些软件对图片进行去雾操作 ...

  6. 页面体验提升小技巧—渐进式图片

    前端性能方面有许多可优化的点,而这些优化带来的就是用户体验的提升.今天我们要聊的东西并不能给性能带来提升,但却能在一定程度上提升用户的体验. 参考博客     场景:在访问页面的时候如果图片较大或者网 ...

  7. PS实用小技巧--修改图片上的文字

    用PS修改图片上的文字 打开一张照片,点击矩形框选工具(右键可以显示所有工具),左键拉动区域选中所要选取的数字 2.ctrl+j将该选中的区域复制出一个图层 使用吸管工具1吸取所需要的颜色2,吸取后颜 ...

  8. Markdown 小技巧之图片左对齐

    图片默认剧中对齐例如: 如果希望图片左对齐,左对齐很简单,单行图片的情况下在前面输入一个空格就解决了,右对齐就需要靠css了 CSDN好像不存在这个问题,默认都是左对齐!!

  9. ps小技巧:图片素材和人物融合

    1 打开一张自己喜欢的图片 魔棒工具进行抠图 2 抠好图后 打开素材图片 将抠好的图片拖入素材图中 3 图层菜单栏 将背景置于图层一的上方 4 一直按住CTRL和alt键 鼠标点击图层0和图层一中间 ...

最新文章

  1. python怎么用excel-如何用python打开excel
  2. 关闭Visual Studio中的自动代码分析
  3. pytorch笔记: 处理inf和nan数值
  4. vsflexgrid单元格换行后自动使用行高_Excel表格不会换行?10个超实用Excel小技巧,用了都说好!...
  5. 国盾量子等参与中国量子通信行业首批标准编制 量子通信商用再加速
  6. Strassen算法
  7. 终极算法——第二章:终极算法
  8. windows配置jdk环境变量、mysql环境变量、tomcat环境变量、maven环境变量、git环境变量、node环境变量
  9. 手把手教学华为手机利用ABD工具卸载/禁用(隐藏)/恢复系统自带软件!
  10. 谷歌chromeos_如何安装Chrome OS系统
  11. 七升七降调号_巧识五线谱08:如何记住七个“降号调”的调号与调的对应关系?...
  12. maven 打jar包:mvn clean package
  13. cdd图像修复matlab,图像修复CDD模型新算法①.PDF
  14. mysql触发器——NEW与OLD解析
  15. 2017 闰秒 linux,闰秒为什么会导致Linux出现问题
  16. linux无root权限安装软件
  17. 详解 JVM Garbage First(G1) 垃圾收集器
  18. AirServer2023免费无线Mac和PC电脑屏幕镜像投屏工具
  19. 线性代数(四十) : 正交补与正交投影
  20. 3d效果图制作傻瓜软件_不会3D软件,也能轻松制作三维效果图!

热门文章

  1. 毕业工作5年被裁,那些进了大厂的程序员面试前都做了哪些准备?附赠课程+题库
  2. 电力系统 matlab,利用matlab解决电力系统规划问题
  3. 漏洞5万美元一个贵不贵?
  4. P4828 Nagisa loves Tomoya
  5. 辽宁2009对口计算机试题文档之家,2011年对口高考计算机试题
  6. QT入门 (B站传智教程)
  7. 春哥博客 - Python+selenium自动化 - 环境搭建
  8. 如何做PPT页面设计
  9. 【数值分析Ⅰ】第三章:线性方程组求根方法
  10. 在百度地图上开启 测距的功能