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中为feedparser设置超时时间避免堵塞
Sep 28 Python
Python如何判断数独是否合法
Sep 08 Python
python中reduce()函数的使用方法示例
Sep 29 Python
Django uwsgi Nginx 的生产环境部署详解
Feb 02 Python
对python 通过ssh访问数据库的实例详解
Feb 19 Python
浅谈PYTHON 关于文件的操作
Mar 19 Python
python 使用pygame工具包实现贪吃蛇游戏(多彩版)
Oct 30 Python
Python3常见函数range()用法详解
Dec 30 Python
pytorch torchvision.ImageFolder的用法介绍
Feb 20 Python
Pycharm最常用的快捷键及使用技巧
Mar 05 Python
python中使用input()函数获取用户输入值方式
May 03 Python
Python使用海龟绘图实现贪吃蛇游戏
Jun 18 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 地址栏信息的获取代码
2009/01/07 PHP
php设计模式 Proxy (代理模式)
2011/06/26 PHP
PHP排序算法类实例
2015/06/17 PHP
Java中final关键字详解
2015/08/10 PHP
php字符串函数 str类常见用法示例
2020/05/15 PHP
经常用到的JavasScript事件的翻译
2007/04/09 Javascript
JavaScript让IE浏览器event对象符合W3C DOM标准
2009/11/24 Javascript
javascript 模拟JQuery的Ready方法实现并出现的问题
2009/12/06 Javascript
Js event事件在IE、FF兼容性问题
2011/01/01 Javascript
50个比较实用jQuery代码段
2011/09/18 Javascript
分享一个自定义的console类 让你不再纠结JS中的调试代码的兼容
2012/04/20 Javascript
jquery简单实现滚动条下拉DIV固定在头部不动
2013/11/25 Javascript
javascript事件模型实例分析
2015/01/30 Javascript
纯javascript实现四方向文本无缝滚动效果
2015/06/16 Javascript
javascript中递归函数用法注意点
2015/07/30 Javascript
jQuery form插件之formDdata参数校验表单及验证后提交
2016/01/23 Javascript
jQuery和CSS仿京东仿淘宝列表导航菜单
2017/01/04 Javascript
Bootstrap警告框(Alert)插件使用方法
2017/03/21 Javascript
Vue.js仿Metronic高级表格(一)静态设计
2017/04/17 Javascript
Vue 项目代理设置的优化
2018/04/17 Javascript
vue升级之路之vue-router的使用教程
2018/08/14 Javascript
解决vue-cli项目打包出现空白页和路径错误的问题
2018/09/04 Javascript
vue element-ui之怎么封装一个自己的组件的详解
2019/05/20 Javascript
Python标准库之Sys模块使用详解
2015/05/23 Python
python用装饰器自动注册Tornado路由详解
2017/02/14 Python
Python基于sklearn库的分类算法简单应用示例
2018/07/09 Python
python内置数据类型之列表操作
2018/11/12 Python
Django使用redis缓存服务器的实现代码示例
2019/04/28 Python
pycharm解决关闭flask后依旧可以访问服务的问题
2020/04/03 Python
Python Selenium截图功能实现代码
2020/04/26 Python
Python基于Hypothesis测试库生成测试数据
2020/04/29 Python
解决tensorflow/keras时出现数组维度不匹配问题
2020/06/29 Python
初中班主任寄语
2014/04/04 职场文书
警示教育观后感
2015/06/17 职场文书
《静夜思》教学反思
2016/02/17 职场文书
SpringBoot深入分析讲解监听器模式下
2022/07/15 Java/Android