原图:

变化后:

import os
from PIL import Image
#圆形头像
def circle(img_path):path_name = os.path.dirname(img_path)cir_file_name = 'cir_img.png'cir_path = path_name + '/' + cir_file_nameima = Image.open(img_path).convert("RGBA")size = ima.sizeprint(size)# 因为是要圆形,所以需要正方形的图片r2 = min(size[0], size[1])if size[0] != size[1]:ima = ima.resize((r2, r2), Image.ANTIALIAS)# 最后生成圆的半径r3 = int(r2/2)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(cir_path)return cir_path

python3切割圆形图片相关推荐

  1. 将矩形图片绘制成圆形图片

    这周的安卓作业要做一个音乐播放器, 而图片那块需要添加音乐的封面, 获取到的封面为矩形图片, 如果要像网易云一样做一个唱片风格的封面需要将矩形图片绘制成圆形图片, 在StackOverflow上查找得 ...

  2. Android中使用自定义的view实现圆形图片的效果

    今天给大家讲的是怎么在xml文件找中通过引用自定义的view实现ImageView的圆形图片效果.首先在你的项目中新建一个类,我给它命名为:CircleImageView:然后在res目录下的valu ...

  3. Andorid显示圆形图片的4种方式

    这篇博客主要讲解了Android实现圆形图片的4种方式. Android中并没有一个原生的控件,可以显示圆形或圆角图片,因此需要我们自己去定义这样一个控件. 实现圆形/圆角图片的核心思想,就是按照一定 ...

  4. Android 自定义圆形图片 CircleImageView

    1.效果预览 1.1.布局中写自定义圆形图片的路径即可 1.2.然后看一看图片效果 1.3.原图是这样的 @mipmap/ic_launcher 2.使用过程 2.1.CircleImageView源 ...

  5. Android 自定义圆形图片

    代码注释很多,简单说下思路,然后直接贴代码 1.截取选定图片中间区域(宽等于高的正方形) 2.按照控件大小进行缩放 3.画圆,设置paint.setXfermode(new PorterDuffXfe ...

  6. html5圆形图片轮播,jQuery超酷响应式圆形图片轮播图特效

    mislider是一款效果非常酷的jQuery响应式圆形图片轮播图特效插件.该轮播图特效可以将图片以圆形图片显示,然后使图片无限循环形成轮播图或旋转木马特效.该轮播图插件的特点有: 使用简单 在同一个 ...

  7. 7:MD5、圆形图片、动态换肤

    1.获取一个文件的MD5值(可处理大文件) public static String getSkinMD5(File file) {FileInputStream fis = null;BigInte ...

  8. 使用RoundedBitmapDrawable快速生成圆角和圆形图片

    原文出处:http://www.tuicool.com/articles/eIBbArA 上一篇 <[Material Design]使用Palette类提取图片的颜色信息> 主要介绍了如 ...

  9. android画一个圆形图片组件

    imageview 显示圆形图片如下图. 圆形头像原理. 1.根据图片创建一个大小相同的画布. 2.在画布上画一个圆形. 3.画一个绘制交集,显示上层. // 将圆形图片,返回Bitmappublic ...

最新文章

  1. 【Android 应用开发】 Ubuntu 安装 Android Studio (旧版本|仅作参考)
  2. openssl创建CA、申请证书及其给web服务颁发证书
  3. ActiveMQ的Transport Connectors配置(六)
  4. oracle外表日期,三步教会您掌握oracle外表(external table)
  5. 你还在用 Date?建议使用 LocalDateTime 了!
  6. 设置随机种子之后,网络训练结果仍然不同的解决方法(针对随机采样的数据集)torch设置随机种子,num_worker对数据采样的影响。
  7. 95-235-065-源码-task-SourceStreamTask
  8. 《SQL高级应用和数据仓库基础(MySQL版)》学习笔记 ·001【数据库基本概念、MySQL安装与介绍】
  9. 关系数据库设计理论--3NF
  10. 安卓饼状图设置软件_android开源图表库MPAndroidChart(曲线图、直方图、饼状图)...
  11. 信号处理:希尔伯特-黄变换
  12. mysql订单迁移es_京东到家订单中心系统mysql到es的转化之路
  13. 好玩】续航时间提升四倍? 颂拓拓野3 Peak评测
  14. 灰度图腐蚀膨胀原理介绍的很清晰。
  15. 【shell】笔记|去重复行|删除匹配行|反选删除|反向显示|加减乘除
  16. 腾讯云5000亿元、阿里云2000亿元,都是投的啥?
  17. 制作自己的openwrt刷机包_手机刷机包如何制作?自己如何制作刷机包?
  18. 相信吗?你的电脑也能和外星文明实现接触
  19. 再论互联网公司盖楼那些事-北丐 华为们
  20. Redis存储结构探究

热门文章

  1. 混沌大学-生物进化论-第二讲-从决定论到混沌论
  2. keras指定gpu_Keras多GPU训练指南
  3. LeetCode—494. 目标和(Target Sum)——分析及代码(Java)
  4. JS获取当前时间戳与时间戳转日期时间格式
  5. 苹果发布Swift编程语言 - iOS移动开发周报
  6. 奇迹按键精灵挂机脚本_按键精灵做连击脚本(奇迹MU战士用)
  7. 【STA】(1)引言
  8. css盒模型——标准盒子、怪异盒子
  9. arXiv每日推荐-5.5:计算机视觉/图像处理每日论文速递
  10. 深度学习服务器配置过程