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 urllib模块urlopen()与urlretrieve()详解
Nov 01 Python
python基础教程之字典操作详解
Mar 25 Python
python使用BeautifulSoup分页网页中超链接的方法
Apr 04 Python
在Python中操作字典之fromkeys()方法的使用
May 21 Python
Python三级菜单的实例
Sep 13 Python
Python实现PS滤镜特效之扇形变换效果示例
Jan 26 Python
Flask框架通过Flask_login实现用户登录功能示例
Jul 17 Python
Python对CSV、Excel、txt、dat文件的处理
Sep 18 Python
python登录WeChat 实现自动回复实例详解
May 28 Python
详解Python用三种方式统计词频的方法
Jul 29 Python
PyTorch中permute的用法详解
Dec 30 Python
python入门之井字棋小游戏
Mar 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模板之Phpbean的目录结构
2008/01/10 PHP
laravel框架中表单请求类型和CSRF防护实例分析
2019/11/23 PHP
Alliance vs Liquid BO3 第二场2.13
2021/03/10 DOTA
HTTP 304错误的详细讲解
2013/11/13 Javascript
js 定时器setTimeout无法调用局部变量的解决办法
2013/11/28 Javascript
解析JavaScript中delete操作符不能删除的对象
2013/12/03 Javascript
jquery.cookie() 方法的使用(读取、写入、删除)
2013/12/05 Javascript
js判断客户端是iOS还是Android等移动终端的方法
2013/12/11 Javascript
推荐一款jQuery插件模板
2015/01/09 Javascript
Javascript实现飞动广告效果的方法
2015/05/25 Javascript
jquery实现漂亮的二级下拉菜单代码
2015/08/26 Javascript
AngularJS Module方法详解
2015/12/08 Javascript
深入理解Angular中的依赖注入
2017/06/26 Javascript
JS正则表达式常见用法实例详解
2018/06/19 Javascript
Angular6中使用Swiper的方法示例
2018/07/09 Javascript
js代码规范之Eslint安装与配置详解
2018/09/08 Javascript
layer.prompt使文本框为空的情况下也能点击确定的方法
2019/09/24 Javascript
node.js基于dgram数据报模块创建UDP服务器和客户端操作示例
2020/02/12 Javascript
Nuxt.js 静态资源和打包的操作
2020/11/06 Javascript
JavaScript实现缓动动画
2020/11/25 Javascript
Python 稀疏矩阵-sparse 存储和转换
2017/05/27 Python
python爬虫基本知识
2018/03/05 Python
利用python numpy+matplotlib绘制股票k线图的方法
2019/06/26 Python
在PyTorch中使用标签平滑正则化的问题
2020/04/03 Python
Python如何使用input函数获取输入
2020/08/06 Python
马来西亚网上美容店:Hermo.my
2017/11/25 全球购物
Stuarts London美国/加拿大:世界领先的独立男装零售商之一
2019/03/18 全球购物
会计专业导师推荐信
2014/03/08 职场文书
八荣八耻演讲稿
2014/09/15 职场文书
离职报告范文
2014/11/04 职场文书
具结保证书
2015/01/17 职场文书
新郎父亲婚礼致辞
2015/07/27 职场文书
中学总务处工作总结
2015/08/12 职场文书
劳务派遣管理制度(样本)
2019/08/23 职场文书
Nginx反向代理至go-fastdfs案例讲解
2021/08/02 Servers
Win10加载疑难解答时出错发生意外错误的解决方法
2022/07/07 数码科技