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的re模块应用实例
Sep 26 Python
python中urlparse模块介绍与使用示例
Nov 19 Python
tensorflow 输出权重到csv或txt的实例
Jun 14 Python
django 实现电子支付功能的示例代码
Jul 25 Python
python学习之hook钩子的原理和使用
Oct 25 Python
python实现windows壁纸定期更换功能
Jan 21 Python
Django admin禁用编辑链接和添加删除操作详解
Nov 15 Python
pytorch 实现在预训练模型的 input上增减通道
Jan 06 Python
Python3 selenium 实现QQ群接龙自动化功能
Apr 17 Python
Python基于Tkinter编写crc校验工具
May 06 Python
用 Python 定义 Schema 并生成 Parquet 文件详情
Sep 25 Python
python机器学习Github已达8.9Kstars模型解释器LIME
Nov 23 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 xml实例 留言本
2009/03/20 PHP
php 的加密函数 md5,crypt,base64_encode 等使用介绍
2012/04/09 PHP
phpmyadmin显示utf8_general_ci中文乱码的问题终级篇
2013/04/08 PHP
javascript Array.remove() 数组删除
2009/08/06 Javascript
JQuery扩展插件Validate—4设置错误提示的样式
2011/09/05 Javascript
Knockoutjs快速入门(经典)
2012/12/24 Javascript
推荐9款炫酷的基于jquery的页面特效
2014/12/07 Javascript
jQuery制作简洁的多级联动Select下拉框
2014/12/23 Javascript
js+html5获取用户地理位置信息并在Google地图上显示的方法
2015/06/05 Javascript
js实现的Easy Tabs选项卡用法实例
2015/09/06 Javascript
JavaScript实现同时调用多个函数的方法
2015/11/09 Javascript
浅谈时钟的生成(js手写简洁代码)
2016/08/20 Javascript
js原生跨域_用script标签的简单实现
2016/09/24 Javascript
Angular.js去除页面中显示的空行方法示例
2017/03/30 Javascript
详解wow.js中各种特效对应的类名
2017/09/13 Javascript
nodejs判断文件、文件夹是否存在及删除的方法
2017/11/10 NodeJs
细说webpack源码之compile流程-入口函数run
2017/12/26 Javascript
jQuery实现模糊搜索功能的方法分析
2018/06/29 jQuery
详解JavaScript栈内存与堆内存
2019/04/04 Javascript
python实现协同过滤推荐算法完整代码示例
2017/12/15 Python
Python实现自定义顺序、排列写入数据到Excel的方法
2018/04/23 Python
Python math库 ln(x)运算的实现及原理
2019/07/17 Python
Python容器使用的5个技巧和2个误区总结
2019/09/26 Python
Python drop方法删除列之inplace参数实例
2020/06/27 Python
.img/.hdr格式转.nii格式的操作
2020/07/01 Python
CSS3教程(1):什么是CSS3
2009/04/02 HTML / CSS
英国领先的在线高尔夫商店:Gamola Golf
2019/11/16 全球购物
怎样写留学自荐信
2013/11/11 职场文书
技术总监的工作职责
2013/11/13 职场文书
实习生自我鉴定范文
2013/12/05 职场文书
夜班门卫岗位职责
2013/12/09 职场文书
2014三八妇女节活动总结范文四篇
2014/03/09 职场文书
2015年村计划生育工作总结
2015/04/28 职场文书
2016年9月份红领巾广播稿
2015/12/21 职场文书
创业计划书之寿司
2019/07/19 职场文书
浅谈mysql执行过程以及顺序
2021/05/12 MySQL