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内置的HTTP协议服务器SimpleHTTPServer使用指南
Mar 30 Python
python实现协同过滤推荐算法完整代码示例
Dec 15 Python
详解Django的model查询操作与查询性能优化
Oct 16 Python
对python opencv 添加文字 cv2.putText 的各参数介绍
Dec 05 Python
python数据处理 根据颜色对图片进行分类的方法
Dec 08 Python
python3实现微型的web服务器
Sep 03 Python
pygame实现打字游戏
Feb 19 Python
python__new__内置静态方法使用解析
Jan 07 Python
基于pygame实现童年掌机打砖块游戏
Feb 25 Python
Python3合并两个有序数组代码实例
Aug 11 Python
如何用python实现一个HTTP连接池
Jan 14 Python
详解python日志输出使用配置文件格式
Feb 10 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
php Static关键字实用方法
2010/06/04 PHP
PHP编程入门的基本语法知识点总结
2016/01/26 PHP
CI框架源码解读之URI.php中_fetch_uri_string()函数用法分析
2016/05/18 PHP
jQuery+CSS 实现的超Sexy下拉菜单
2010/01/17 Javascript
javascript 常用功能总结
2012/03/18 Javascript
Javascript 正则表达式实现为数字添加千位分隔符
2015/03/10 Javascript
jQuery实现高亮显示网页关键词的方法
2015/08/07 Javascript
JavaScript判断表单中多选框checkbox选中个数的方法
2015/08/17 Javascript
通用无限极下拉菜单的实现代码
2016/05/31 Javascript
3分钟掌握常用的JS操作JSON方法总结
2017/04/25 Javascript
JavaScript实现省市县三级级联特效
2017/05/16 Javascript
详解webpack介绍&amp;安装&amp;常用命令
2017/06/29 Javascript
Vue学习笔记进阶篇之单元素过度
2017/07/19 Javascript
Web开发使用Angular实现用户密码强度判别的方法
2017/09/27 Javascript
JavaScript中变量提升与函数提升经典实例分析
2018/07/26 Javascript
layui 弹出层回调获取弹出层数据的例子
2019/09/02 Javascript
[01:53]3.19 DOTA2发布会 现场精彩Coser表演
2014/03/25 DOTA
[01:24:51]2014 DOTA2华西杯精英邀请赛 5 25 LGD VS NewBee第二场
2014/05/26 DOTA
从零学Python之hello world
2014/05/21 Python
Python实现批量检测HTTP服务的状态
2016/10/27 Python
Python编程实现蚁群算法详解
2017/11/13 Python
Python统计python文件中代码,注释及空白对应的行数示例【测试可用】
2018/07/25 Python
python如何创建TCP服务端和客户端
2018/08/26 Python
简单了解python的一些位运算技巧
2019/07/13 Python
Python2和3字符编码的区别知识点整理
2019/08/08 Python
python不同系统中打开方法
2020/06/23 Python
pycharm 实现复制一行的快捷键
2021/01/15 Python
爱奇艺VIP会员:大剧抢先看
2018/07/11 全球购物
英国在线定做百叶窗网站:Make My Blinds
2020/08/17 全球购物
集团公司总经理岗位职责
2013/12/20 职场文书
护理毕业生自我鉴定
2014/02/11 职场文书
大学军训感言300字
2014/03/09 职场文书
建筑学专业自荐书
2014/07/09 职场文书
失恋33天观后感
2015/06/11 职场文书
签约仪式致辞
2015/07/30 职场文书
MySQL中TIMESTAMP类型返回日期时间数据中带有T的解决
2022/12/24 MySQL