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通过scapy获取局域网所有主机mac地址示例
May 04 Python
Python selenium 三种等待方式详解(必会)
Sep 15 Python
浅谈python中的__init__、__new__和__call__方法
Jul 18 Python
Python内建函数之raw_input()与input()代码解析
Oct 26 Python
Python3导入CSV文件的实例(跟Python2有些许的不同)
Jun 22 Python
python使用matplotlib模块绘制多条折线图、散点图
Apr 26 Python
python中PS 图像调整算法原理之亮度调整
Jun 28 Python
python调用并链接MATLAB脚本详解
Jul 05 Python
深入解析神经网络从原理到实现
Jul 26 Python
Python 操作 ElasticSearch的完整代码
Aug 04 Python
在tensorflow中设置使用某一块GPU、多GPU、CPU的操作
Feb 07 Python
详解numpy.ndarray.reshape()函数的参数问题
Oct 13 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
收音机怀古---春雷3P7图片欣赏
2021/03/02 无线电
将PHP作为Shell脚本语言使用
2006/10/09 PHP
探讨PHP删除文件夹的三种方法
2013/06/09 PHP
浅析php插件 HTMLPurifier HTML解析器
2013/07/01 PHP
PHP遍历文件夹与文件类及处理类用法实例
2014/09/23 PHP
PHP strripos函数用法总结
2019/02/11 PHP
PDO实现学生管理系统
2020/03/21 PHP
javascript中常用编程知识
2013/04/08 Javascript
jQuery实现密保互斥问题解决方案
2013/08/16 Javascript
JSONP跨域的原理解析及其实现介绍
2014/03/22 Javascript
JavaScript定时器制作弹窗小广告
2017/02/05 Javascript
微信小程序实现拨打电话功能的示例代码
2020/06/28 Javascript
wepy--用vantUI 实现上弹列表并选择相应的值操作
2020/11/03 Javascript
[03:24]2014DOTA2国际邀请赛 神秘商店生意火爆
2014/07/18 DOTA
python网络编程学习笔记(四):域名系统
2014/06/09 Python
Python中模块与包有相同名字的处理方法
2017/05/05 Python
IntelliJ IDEA安装运行python插件方法
2018/12/10 Python
python调用c++返回带成员指针的类指针实例
2019/12/12 Python
Django restframework 框架认证、权限、限流用法示例
2019/12/21 Python
python3安装OCR识别库tesserocr过程图解
2020/04/02 Python
简单了解如何封装自己的Python包
2020/07/08 Python
python 星号(*)的多种用途
2020/09/21 Python
Python+OpenCV图像处理——实现轮廓发现
2020/10/23 Python
Python 里最强的地图绘制神器
2021/03/01 Python
web页面录屏实现
2019/02/12 HTML / CSS
美国南部最大的家族百货公司:Belk
2017/01/30 全球购物
声明struct x1 { . . . }; 和typedef struct { . . . }x2;有什么不同
2012/06/02 面试题
合作意向协议书范本
2014/03/31 职场文书
党委班子剖析材料
2014/08/21 职场文书
法院授权委托书格式
2014/09/28 职场文书
2014房屋登记授权委托书
2014/10/13 职场文书
2014年酒店工作总结与计划
2014/11/17 职场文书
2014年乡镇卫生院工作总结
2014/11/24 职场文书
反四风问题学习心得体会
2016/01/22 职场文书
基于Golang 高并发问题的解决方案
2021/05/08 Golang
python中的None与NULL用法说明
2021/05/25 Python