python实现渐变图像

  • 1.python环境
  • 2.程序与注释
  • 3.图片和结果
  • 4.参考

1.python环境

最近渐变图又火了,今天收假摸鱼,自己也玩一玩。
环境搭建很简单,搞个虚拟环境

conda create -n play python=3.7
activate play
pip install pillow

2.程序与注释

from PIL import Image# 1.读取背景图片
#如果你是jpg的话需要先转换成png格式
# bj = Image.open("b.jpg")
# bj.save('b.png')
#直接png格式
bj = Image.open("./National_Day/b.png").convert("RGBA")
# 读取图片的长宽
size_x, size_y = bj.size
# 2.读取自己的头像图片
#如果你是jpg的话需要先转换成png格式
# qj = Image.open("a.jpg")
# qj.save('a.png')
qj = Image.open("./National_Day/a.png").convert("RGB")
# 读取自己头像图片的长宽
size_w, size_h = qj.size
# 根据我们的需要裁剪背景,得到square图片,不裁剪也可以直接resize
#square = tree.crop((80, 45, size_y+50, size_y-100))
# 将square图片设置为与自己头像大小一样大小
square = bj.resize((size_w, size_h))
# 设置背景的渐变
for i in range(size_w):for j in range(size_h):color = square.getpixel((i, j))alpha = 255 - i//3if alpha < 0:alpha = 0color = color[:-1] + (alpha,)square.putpixel((i, j), color)
# 粘贴到头像并保存
qj.paste(square, (0, 0), square)#背景的渐变图贴到前景图
qj.save('./National_Day/半透明渐变头像.jpg')

3.图片和结果



4.参考

【1】https://blog.csdn.net/weixin_45965358/article/details/120581380

python实现渐变图像相关推荐

  1. Python,OpenCV图像金字塔cv2.pyrUp(), cv2.pyrDown()

    Python,OpenCV图像金字塔cv2.pyrUp, cv2.pyrDown 1. 效果图 2. 原理 2.1 什么是图像金字塔 2.2 金字塔分类 2.3 应用 3. 源码 参考 这篇博客将介绍 ...

  2. 【Python】函数图像绘制:二维图像、三维图像、散点图、心形图

    [Python]函数图像绘制:二维图像.三维图像.散点图.心形图 所有需要用的包 二维图像 三维图像 散点图绘制 心形图绘制 所有需要用的包 from mpl_toolkits.mplot3d imp ...

  3. python使用openCV图像加载(转化为灰度图像)、Canny边缘检测器检测图像的边缘(Detect Edges)

    python使用openCV图像加载(转化为灰度图像).Canny边缘检测器检测图像的边缘(Detect Edges) 目录

  4. python使用openCV图像加载(转化为灰度图像)、使用filter2D函数对图像进行锐化(Sharpen Images)

    python使用openCV图像加载(转化为灰度图像).使用filter2D函数对图像进行锐化(Sharpen Images) 目录

  5. python代码计算图像的分辨率

    python代码计算图像的分辨率 def jpeg_res(filename):""""This function prints the resolution ...

  6. python获取图片像素矩阵_用python处理图片实现图像中的像素访问

    这篇文章主要介绍了关于用python处理图片实现图像中的像素访问,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 前面的一些例子中,我们都是利用Image.open()来打开一幅图像,然 ...

  7. python像素大于_用python处理图片实现图像中的像素访问

    前面的一些例子中,我们都是利用Image.open()来打开一幅图像,然后直接对这个PIL对象进行操作.如果只是简单的操作还可以,但是如果操作稍微复杂一些,就比较吃力了.因此,通常我们加载完图片后,都 ...

  8. python基于水色图像的水质评价_基于Python和遥感图像的膨胀与腐蚀操作

    引言 膨胀与腐蚀是图像形态学中的基本操作,本文将从两个角度实现python的膨胀与腐蚀算法,分别是特征提取与分割后处理.目前,在RGB图像领域,这两种形态学算法经常用于分割结果的处理,例如连通区处理. ...

  9. python、PyTorch图像读取与numpy转换

    原文:https://blog.csdn.net/yskyskyer123/article/details/80707038 python.PyTorch图像读取与numpy转换 Tensor转为nu ...

最新文章

  1. 汇编语言学习工具Dosbox的安装与配置(一)
  2. 雷军 1994 年写的代码,你见过吗?厉害了!
  3. 手桌面上没有计算机,手把手教你电脑桌面图标都不见了怎么办
  4. c语言中return,和exit的区别
  5. 物联网大数据平台有哪些功能特点
  6. 浅谈三种使用Redis实现MQ的方式
  7. NSSM - 将任何exe应用封装成windows服务的神器
  8. 我的世界服务器怎么修改名称,我的世界端游怎么改名字
  9. 新能源电动汽车设计与生成
  10. 微信公众号如何上传文档附件_公众号添加Excel、PDF、PPT等附件教程
  11. 密码爆破 hashcat+rar2john破解rar5压缩包密码
  12. Laravel框架中使用 Repository 模式
  13. 【LeetCode】799.香槟塔
  14. 全智通A+常见问题汇总解答—A+—配件仓库—维修领料—修改领料单后,明细不存在
  15. Java中的Collection集合以及Collection集合实现类实例
  16. 移动之过之过还是UC、GGlive,vfun之过?——cmwap无限流量卡价格飚升背后的故事
  17. 《轩辕剑4》最新秘籍
  18. 员工管理系统(服务器和客户端)
  19. jsp+sql毕业生招聘系统免费系统+论文
  20. 微信中的黑科技你知道吗?

热门文章

  1. EPLAN史上最全部件库,官网下载,部件宏,EDZ格式,大小合适导入容易
  2. matlab如何形成exe,matlab生成exe独立运行包
  3. android 语音识别文字
  4. MySQL子查询的优缺点_浅谈mysql的子查询
  5. JAVA远程session访问,访问独立SESSION服务器
  6. Autosar MCAL-ICU输入捕获
  7. java 将数据生成word文档,并实现打勾选择框
  8. [电脑桌面右击新建没有excel、ppt、word]
  9. 电脑右击新建没有Word、Excel怎么办
  10. JS AES加密与PHP解密(转)