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笔记(叁)继续学习
Oct 24 Python
python爬虫入门教程之糗百图片爬虫代码分享
Sep 02 Python
在Debian下配置Python+Django+Nginx+uWSGI+MySQL的教程
Apr 25 Python
详细讲解Python中的文件I/O操作
May 24 Python
Python文件及目录操作实例详解
Jun 04 Python
python 筛选数据集中列中value长度大于20的数据集方法
Jun 14 Python
Python之指数与E记法的区别详解
Nov 21 Python
Python+OpenCV 实现图片无损旋转90°且无黑边
Dec 12 Python
Python sqlalchemy时间戳及密码管理实现代码详解
Aug 01 Python
python输入中文的实例方法
Sep 14 Python
如何用Python徒手写线性回归
Jan 25 Python
Python爬虫UA伪装爬取的实例讲解
Feb 19 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/06/16 PHP
php常用字符函数实例小结
2016/12/29 PHP
详谈PHP中的密码安全性Password Hashing
2017/02/04 PHP
PHP控制反转(IOC)和依赖注入(DI)
2017/03/13 PHP
php 人员权限管理(RBAC)实例(推荐)
2017/05/24 PHP
Laravel框架实现redis集群的方法分析
2017/09/14 PHP
封装的原生javascript弹出层代码
2010/09/24 Javascript
Query中click(),bind(),live(),delegate()的区别
2013/11/19 Javascript
JQuery复制DOM节点的方法
2015/06/11 Javascript
JavaScript实现将文本框的值插入指定位置的方法
2015/08/13 Javascript
js实现不提交表单获取单选按钮值的方法
2015/08/21 Javascript
jquery实现LED广告牌旋转系统图片切换效果代码分享
2015/08/26 Javascript
Javascript模仿淘宝信用评价实例(附源码)
2015/11/26 Javascript
angular4中关于表单的校验示例
2017/10/16 Javascript
JavaScript实现随机点名器
2020/03/25 Javascript
[36:54]Mineski vs Winstrike 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
Python实现按学生年龄排序的实际问题详解
2017/08/29 Python
python爬虫获取多页天涯帖子
2018/02/23 Python
python:pandas合并csv文件的方法(图书数据集成)
2018/04/12 Python
Python字符串逆序的实现方法【一题多解】
2019/02/18 Python
我喜欢你 抖音表白程序python版
2019/04/07 Python
python文字和unicode/ascll相互转换函数及简单加密解密实现代码
2019/08/12 Python
Python closure闭包解释及其注意点详解
2019/08/28 Python
详解Python time库的使用
2019/10/10 Python
django 扩展user用户字段inlines方式
2020/03/30 Python
浅析NumPy 切片和索引
2020/09/02 Python
python 实现表情识别
2020/11/21 Python
Html5 new XMLHttpRequest()监听附件上传进度
2021/01/14 HTML / CSS
美国面料纺织品商城:Fabric.com
2017/06/28 全球购物
说出数据连接池的工作机制是什么?
2013/04/19 面试题
运动会广播稿100字
2014/01/11 职场文书
老同学聚会感言
2014/02/23 职场文书
南湾猴岛导游词
2015/02/09 职场文书
2015年教师节感恩寄语
2015/03/23 职场文书
车辆安全隐患排查制度
2015/08/05 职场文书
大学生村官驻村工作心得体会
2016/01/23 职场文书