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的框架下的web app的详细教程
Apr 30 Python
在Python中的Django框架中进行字符串翻译
Jul 27 Python
Python中格式化format()方法详解
Apr 01 Python
详解Python3操作Mongodb简明易懂教程
May 25 Python
PyQt5每天必学之弹出消息框
Apr 19 Python
Python3实现统计单词表中每个字母出现频率的方法示例
Jan 28 Python
python3对拉勾数据进行可视化分析的方法详解
Apr 03 Python
TensorFlow命名空间和TensorBoard图节点实例
Jan 23 Python
Python3实现打印任意宽度的菱形代码
Apr 12 Python
Python HTMLTestRunner库安装过程解析
May 25 Python
Python爬虫实现HTTP网络请求多种实现方式
Jun 19 Python
python中操作文件的模块的方法总结
Feb 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
PHP数组相关函数汇总
2015/03/24 PHP
Javascript-Mozilla和IE中的一个函数直接量的问题分析
2007/08/12 Javascript
javascript 的Document属性和方法集合
2010/01/25 Javascript
关于JS中的闭包浅谈
2013/08/23 Javascript
javascript中解析四则运算表达式的算法和示例
2014/08/11 Javascript
JavaScript控制浏览器全屏及各种浏览器全屏模式的方法、属性和事件
2015/12/20 Javascript
AngualrJS中的Directive制作一个菜单
2016/01/26 Javascript
JavaScript中split与join函数的进阶使用技巧
2016/05/03 Javascript
Javascript6中字符串的四个新用法分享
2016/09/11 Javascript
React实现点击删除列表中对应项
2017/01/10 Javascript
JavaScript使用原型和原型链实现对象继承的方法详解
2017/04/05 Javascript
nodejs 图片预览和上传的示例代码
2017/09/30 NodeJs
webpack自动打包和热更新的实现方法
2019/06/24 Javascript
js实现GIF动图分解成多帧图片上传
2019/10/24 Javascript
微信小程序表单验证WxValidate的使用
2019/11/27 Javascript
[12:29]《一刀刀一天》之DOTA全时刻19:蝙蝠骑士田伯光再度不举
2014/06/10 DOTA
Python导入txt数据到mysql的方法
2015/04/08 Python
详解Pytorch 使用Pytorch拟合多项式(多项式回归)
2018/05/24 Python
python实现逐个读取txt字符并修改
2018/12/24 Python
python正则表达式去除两个特殊字符间的内容方法
2018/12/24 Python
Python增强赋值和共享引用注意事项小结
2019/05/28 Python
pygame实现俄罗斯方块游戏(基础篇2)
2019/10/29 Python
面向新手解析python Beautiful Soup基本用法
2020/07/11 Python
python+openCV对视频进行截取的实现
2020/11/27 Python
matplotlib绘制多子图共享鼠标光标的方法示例
2021/01/08 Python
css3设置box-pack和box-align让div里面的元素垂直居中
2014/09/01 HTML / CSS
CSS3 毛玻璃效果
2019/08/14 HTML / CSS
林清轩官方网站:山茶花润肤油开创者
2016/10/26 全球购物
印度尼西亚最大的电商平台:Tokopedia(印尼版淘宝)
2017/12/02 全球购物
美国最佳在线航班预订网站:LookupFare
2019/03/26 全球购物
关于爱国的标语
2014/06/24 职场文书
乡镇三严三实学习心得体会
2014/10/13 职场文书
2015仓库保管员年终工作总结
2015/05/13 职场文书
警用民用对讲机找不同
2022/02/18 无线电
【海涛DOTA】D-cup邀请赛NV.cn vs DT.Love
2022/04/01 DOTA
Golang map映射的用法
2022/04/22 Golang