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 FTP操作类代码分享
May 13 Python
python爬取NUS-WIDE数据库图片
Oct 05 Python
利用python爬取散文网的文章实例教程
Jun 18 Python
Python分治法定义与应用实例详解
Jul 28 Python
Python 利用内置set函数对字符串和列表进行去重的方法
Jun 29 Python
如何在python中实现随机选择
Nov 02 Python
Python 获取命令行参数内容及参数个数的实例
Dec 20 Python
使用python实现哈希表、字典、集合操作
Dec 22 Python
python实现双色球随机选号
Jan 01 Python
python开发实例之python使用Websocket库开发简单聊天工具实例详解(python+Websocket+JS)
Mar 18 Python
利用python对excel中一列的时间数据更改格式操作
Jul 14 Python
解决pytorch 损失函数中输入输出不匹配的问题
Jun 05 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应用程序的七个习惯深入分析
2013/06/08 PHP
javascript 火狐(firefox)不显示本地图片问题解决
2008/07/05 Javascript
jquery 查找新建元素代码
2010/07/06 Javascript
JQuery each打印JS对象的方法
2013/11/13 Javascript
javaScript中的this示例学习详解及工作原理
2014/01/13 Javascript
JQuery中使用on方法绑定hover事件实例
2014/12/09 Javascript
AngularJS使用ngMessages进行表单验证
2015/12/27 Javascript
JQuery实现DIV其他动画效果的简单实例
2016/09/18 Javascript
js实现3d悬浮效果
2017/02/16 Javascript
jQuery插件zTree实现单独选中根节点中第一个节点示例
2017/03/08 Javascript
MUI 解决动态列表页图片懒加载再次加载不成功的bug问题
2017/04/13 Javascript
详解.vue文件中style标签的几个标识符
2018/07/17 Javascript
jQuery实现可以扩展的日历
2020/12/01 jQuery
[01:07:34]DOTA2-DPC中国联赛定级赛 RNG vs Aster BO3第二场 1月9日
2021/03/11 DOTA
Python2中的raw_input() 与 input()
2015/06/12 Python
python实现简单ftp客户端的方法
2015/06/28 Python
详解Python编程中基本的数学计算使用
2016/02/04 Python
Django中的Signal代码详解
2018/02/05 Python
python使用for循环计算0-100的整数的和方法
2019/02/01 Python
Python3.0中普通方法、类方法和静态方法的比较
2019/05/03 Python
Python3.8中使用f-strings调试
2019/05/22 Python
python 默认参数相关知识详解
2019/09/18 Python
Python列表元素删除和remove()方法详解
2021/01/04 Python
aec加密 php_php aes加密解密类(兼容php5、php7)
2021/03/14 PHP
迪卡侬英国官网:Decathlon英国
2017/04/08 全球购物
具有防紫外线功能的高性能钓鱼服装:Hook&Tackle
2018/08/16 全球购物
SmartBuyGlasses荷兰:购买太阳镜和眼镜
2020/03/16 全球购物
最新创业融资计划书
2014/01/19 职场文书
股东授权委托书
2014/10/15 职场文书
中层干部考核评语
2015/01/04 职场文书
2015年中秋晚会主持词
2015/07/01 职场文书
公司劳动纪律管理制度
2015/08/04 职场文书
2016幼儿园中班开学寄语
2015/12/03 职场文书
WordPress多语言翻译插件 - WPML使用教程
2021/04/01 PHP
python四种出行路线规划的实现
2021/06/23 Python
HTML CSS 一个标签实现带动画的抖音LOGO
2022/04/26 HTML / CSS