python生成圆形图片的方法


Posted in Python onMarch 25, 2020

本文实例为大家分享了python生成圆形图片的具体代码,供大家参考,具体内容如下

# -*- coding: utf-8 -*- 
""" 
__author__= 'Du' 
__creation_time__= '2018/1/5 9:08' 
""" 
 
import os, math 
from PIL import Image 
 
 
def circle(): 
 ima = Image.open("ball1.jpg").convert("RGBA") 
 # ima = ima.resize((600, 600), Image.ANTIALIAS) 
 size = ima.size 
 print(size) 
 
 # 因为是要圆形,所以需要正方形的图片 
 r2 = min(size[0], size[1]) 
 if size[0] != size[1]: 
 ima = ima.resize((r2, r2), Image.ANTIALIAS) 
 
 # 最后生成圆的半径 
 r3 = 60 
 imb = Image.new('RGBA', (r3*2, r3*2),(255,255,255,0)) 
 pima = ima.load() # 像素的访问对象 
 pimb = imb.load() 
 r = float(r2/2) #圆心横坐标 
 
 for i in range(r2): 
 for j in range(r2): 
 lx = abs(i-r) #到圆心距离的横坐标 
 ly = abs(j-r)#到圆心距离的纵坐标 
 l = (pow(lx,2) + pow(ly,2))** 0.5 # 三角函数 半径 
 
 if l < r3: 
 pimb[i-(r-r3),j-(r-r3)] = pima[i,j] 
 imb.save("test_circle.png") 
 
circle()

效果图:

python生成圆形图片的方法

更多精彩内容请点击专题: 《python图片处理操作》

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
测试、预发布后用python检测网页是否有日常链接
Jun 03 Python
详解Python迭代和迭代器
Mar 28 Python
Python入门必须知道的11个知识点
Mar 21 Python
Python通过调用mysql存储过程实现更新数据功能示例
Apr 03 Python
Python学习笔记之open()函数打开文件路径报错问题
Apr 28 Python
使用Python更换外网IP的方法
Jul 09 Python
Python实现随机漫步功能
Jul 09 Python
python3模拟实现xshell远程执行liunx命令的方法
Jul 12 Python
python with语句的原理与用法详解
Mar 30 Python
python numpy中setdiff1d的用法说明
Apr 22 Python
浅谈Python数学建模之线性规划
Jun 23 Python
分享3个非常实用的 Python 模块
Mar 03 Python
scrapy spider的几种爬取方式实例代码
Jan 25 #Python
scrapy爬虫完整实例
Jan 25 #Python
python实现画圆功能
Jan 25 #Python
Python中常用信号signal类型实例
Jan 25 #Python
简单实现python画圆功能
Jan 25 #Python
Python中sort和sorted函数代码解析
Jan 25 #Python
django在接受post请求时显示403forbidden实例解析
Jan 25 #Python
You might like
咖啡产品发展的三大浪潮
2021/03/04 咖啡文化
PHP Header用于页面跳转要注意的几个问题总结
2008/10/03 PHP
Discuz 6.0+ 批量注册用户名
2009/09/13 PHP
struts2 jquery 打造无限层次的树
2009/10/23 Javascript
各情景下元素宽高的获取实现代码
2011/09/13 Javascript
jQuery中实现prop()函数控制多选框(全选,反选)
2016/08/19 Javascript
nodejs个人博客开发第七步 后台登陆
2017/04/12 NodeJs
jquery 禁止鼠标右键并监听右键事件
2017/04/27 jQuery
基于Datatables跳转到指定页的简单实例
2017/11/09 Javascript
JS实现延迟隐藏功能的方法(类似QQ头像鼠标放上展示信息)
2017/12/28 Javascript
Vue+mui实现图片的本地缓存示例代码
2018/05/24 Javascript
python通过ssh-powershell监控windows的方法
2015/06/02 Python
Python数据分析之真实IP请求Pandas详解
2016/11/18 Python
Python 专题六 局部变量、全局变量global、导入模块变量
2017/03/20 Python
今天 平安夜 Python 送你一顶圣诞帽 @微信官方
2017/12/25 Python
Windows上使用Python增加或删除权限的方法
2018/04/24 Python
解决pycharm的Python console不能调试当前程序的问题
2019/01/20 Python
python里dict变成list实例方法
2019/06/26 Python
Windows下Pycharm远程连接虚拟机中Centos下的Python环境(图文教程详解)
2020/03/19 Python
python os模块常用的29种方法使用详解
2020/06/02 Python
美国休闲服装品牌:J.Crew Factory
2017/03/04 全球购物
外贸公司实习自我鉴定
2013/09/24 职场文书
评析教师个人的自我评价
2014/02/19 职场文书
硕士生工作推荐信
2014/03/07 职场文书
就业推荐表自我鉴定范文
2014/03/21 职场文书
创建无烟单位实施方案
2014/03/29 职场文书
我的梦中国梦演讲稿
2014/04/23 职场文书
社会公德演讲稿
2014/05/20 职场文书
四风问题对照检查材料思想汇报
2014/10/07 职场文书
2015年煤矿工作总结
2015/04/28 职场文书
2015年人力资源部工作总结
2015/04/30 职场文书
2019年聘任书的写作格式及范文!
2019/07/03 职场文书
react国际化react-intl的使用
2021/05/06 Javascript
Python使用socket去实现TCP客户端和TCP服务端
2022/04/12 Python
python井字棋游戏实现人机对战
2022/04/28 Python
Python 第三方库 openpyxl 的安装过程
2022/12/24 Python