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进行稳定可靠的文件操作详解
Dec 31 Python
python提示No module named images的解决方法
Sep 29 Python
Python的subprocess模块总结
Nov 07 Python
windows系统下Python环境的搭建(Aptana Studio)
Mar 06 Python
python实现协同过滤推荐算法完整代码示例
Dec 15 Python
Python实现将照片变成卡通图片的方法【基于opencv】
Jan 17 Python
使用Python操作FTP实现上传和下载的方法
Apr 01 Python
Flask框架实现的前端RSA加密与后端Python解密功能详解
Aug 13 Python
详解Python并发编程之创建多线程的几种方法
Aug 23 Python
关于tf.reverse_sequence()简述
Jan 20 Python
关于Tensorflow使用CPU报错的解决方式
Feb 05 Python
python cv2图像质量压缩的算法示例
Jun 04 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
类的另类用法--数据的封装
2006/10/09 PHP
一个php作的文本留言本的例子(一)
2006/10/09 PHP
php实现过滤表单提交中html标签的方法
2014/10/17 PHP
php生成固定长度纯数字编码的方法
2015/07/09 PHP
php正则表达式验证(邮件地址、Url地址、电话号码、邮政编码)
2016/03/14 PHP
PHP yii实现model添加默认值的方法(两种方法)
2016/11/10 PHP
Ecshop 后台添加新功能栏目及管理权限设置教程
2017/11/21 PHP
33种Javascript 表格排序控件收集
2009/12/03 Javascript
javascript动态向网页中添加表格实现代码
2014/02/19 Javascript
详解javascript传统方法实现异步校验
2016/01/22 Javascript
第一次接触JS require.js模块化工具
2016/04/17 Javascript
vue深入解析之render function code详解
2017/07/18 Javascript
Node.js五大应用性能技巧小结(必须收藏)
2017/08/09 Javascript
vue 兄弟组件的信息传递的方法实例详解
2019/08/30 Javascript
vue实现手机号码的校验实例代码(防抖函数的应用场景)
2019/09/05 Javascript
Vue.directive 实现元素scroll逻辑复用
2019/11/29 Javascript
浅谈Python中的可变对象和不可变对象
2017/07/07 Python
python3.x+pyqt5实现主窗口状态栏里(嵌入)显示进度条功能
2019/07/04 Python
Python Django的安装配置教程图文详解
2019/07/17 Python
如何在vscode中安装python库的方法步骤
2021/01/06 Python
HTML5注册页面示例代码
2014/03/27 HTML / CSS
HTML5新特性 多线程(Worker SharedWorker)
2017/04/24 HTML / CSS
英国排名第一的礼品体验公司:Red Letter Days
2018/08/16 全球购物
Penhaligon’s英国官网:成立于1870年的英国香水制造商
2021/02/18 全球购物
宝宝满月酒主持词和仪式流程
2014/03/27 职场文书
青年文明号创建承诺
2014/03/31 职场文书
找工作求职信
2014/07/07 职场文书
出国签证在职证明
2014/09/20 职场文书
四风问题对照检查材料整改措施
2014/09/27 职场文书
学生打架检讨书
2014/10/20 职场文书
小学重阳节活动总结
2015/03/24 职场文书
致三级跳运动员加油稿
2015/07/21 职场文书
宝宝满月祝酒词
2015/08/10 职场文书
Nginx快速入门教程
2021/03/31 Servers
pycharm 如何查看某一函数源码的快捷键
2021/05/12 Python
Java实现字符串转为驼峰格式的方法详解
2022/07/07 Java/Android