Python图片裁剪实例代码(如头像裁剪)


Posted in Python onJune 21, 2017

今天就来说个常用的功能,图片裁剪,可用于头像裁剪啊之类的。用的还是我们之前用的哪个模块pillow

1. 安装pillow

用pip安装

pip install pillow

2. 图片裁剪

2.1 准备一张图片

Python图片裁剪实例代码(如头像裁剪)

2.2 我们使用的是Image中的crop(box)功能,它需要一个参数box,元组 类型,元组包括4个元素,如:
(距离图片左边界距离x, 距离图片上边界距离y,距离图片左边界距离+裁剪框宽度x+w,距离图片上边界距离+裁剪框高度y+h)

如图:(x, y, x+w, y+h), x,y是裁剪框左上角的坐标, x+w,y+h是右下角的坐标

Python图片裁剪实例代码(如头像裁剪)

2.3 上代码1-裁剪:

# -*-coding:utf-8-*-
from PIL import Image
im = Image.open("renren.jpeg")
# 图片的宽度和高度
img_size = im.size
print("图片宽度和高度分别是{}".format(img_size))
'''
裁剪:传入一个元组作为参数
元组里的元素分别是:(距离图片左边界距离x, 距离图片上边界距离y,距离图片左边界距离+裁剪框宽度x+w,距离图片上边界距离+裁剪框高度y+h)
'''
# 截取图片中一块宽和高都是250的
x = 100
y = 100
w = 250
h = 250
region = im.crop((x, y, x+w, y+h))
region.save("./crop_test1.jpeg")

# 截取图片中一块宽是250和高都是300的
x = 100
y = 100
w = 250
h = 300
region = im.crop((x, y, x+w, y+h))
region.save("./crop_test2.jpeg")

运行结果:

(venv) allenwoo@~/renren/code$ python test.py
图片宽度和高度分别是(500, 500)

Python图片裁剪实例代码(如头像裁剪)

Python图片裁剪实例代码(如头像裁剪)

2.4 上代码2-平均切割成4块:

# 把图片平均分成4块
# 第1块
w = img_size[0]/2.0
h = img_size[1]/2.0
x = 0
y = 0
region = im.crop((x, y, x+w, y+h))
region.save("./crop_average-1.jpeg")

# 第2块
x = w
y = h
region = im.crop((x, y, x+w, y+h))
region.save("./crop_average-2.jpeg")

# 第3块
x = 0
y = h
region = im.crop((x, y, x+w, y+h))
region.save("./crop_average-3.jpeg")

# 第4块
x = w
y = 0
region = im.crop((x, y, x+w, y+h))
region.save("./crop_average-4.jpeg")

运行结果:

Python图片裁剪实例代码(如头像裁剪)

Python图片裁剪实例代码(如头像裁剪)

Python图片裁剪实例代码(如头像裁剪)

Python图片裁剪实例代码(如头像裁剪)

2.5 上代码3-旋转图片:

# 旋转图片
# 左旋转45度
im = im.rotate(45)
im.save("./rotate-l45.jpeg")

# 右旋转30度
im = im.rotate(-30)
im.save("./rotate-r30.jpeg")

# 右旋转45度, 并裁剪一块
im = im.rotate(-30)
x = 50
y = 50
w = 150
h = 150
region = im.crop((x, y, x+w, y+h))
region.save("./rotate-r30-crop.jpeg")

运行结果:

Python图片裁剪实例代码(如头像裁剪)

Python图片裁剪实例代码(如头像裁剪)

Python图片裁剪实例代码(如头像裁剪)

好了,到这里你完全可以做个头像裁剪了的后端操作了。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python中的with...as用法介绍
May 28 Python
Python六大开源框架对比
Oct 19 Python
windows下python安装pip图文教程
May 25 Python
Python 带有参数的装饰器实例代码详解
Dec 06 Python
Python图像处理之颜色的定义与使用分析
Jan 03 Python
Python3实现二叉树的最大深度
Sep 30 Python
numpy.linalg.eig() 计算矩阵特征向量方式
Nov 29 Python
python dict乱码如何解决
Jun 07 Python
Python如何读写二进制数组数据
Aug 01 Python
Python中BeautifulSoup通过查找Id获取元素信息
Dec 07 Python
pycharm 多行批量缩进和反向缩进快捷键介绍
Jan 15 Python
Python 居然可以在 Excel 中画画你知道吗
Feb 15 Python
Python编程实战之Oracle数据库操作示例
Jun 21 #Python
Python获取SQLite查询结果表列名的方法
Jun 21 #Python
基于hashlib模块--加密(详解)
Jun 21 #Python
详谈Python基础之内置函数和递归
Jun 21 #Python
浅谈python内置变量-reversed(seq)
Jun 21 #Python
python 简单的绘图工具turtle使用详解
Jun 21 #Python
利用python批量给云主机配置安全组的方法教程
Jun 21 #Python
You might like
咖啡产品发展的三大浪潮
2021/03/04 咖啡文化
PHP实现网上点歌(二)
2006/10/09 PHP
PHP mb_convert_encoding 获取字符串编码类型实现代码
2009/04/26 PHP
PHP设计模式 注册表模式(多个类的注册)
2012/02/05 PHP
高性能PHP框架Symfony2经典入门教程
2014/07/08 PHP
PHP实现加密的几种方式介绍
2015/02/22 PHP
Yii遍历行下每列数据的方法
2016/10/17 PHP
php两点地理坐标距离的计算方法
2018/12/29 PHP
刷新时清空文本框内容的js代码
2007/04/23 Javascript
Javascript创建自定义对象 创建Object实例添加属性和方法
2012/06/04 Javascript
jQuery实现图片信息的浮动显示实例代码
2013/08/28 Javascript
jQuery实现下拉框左右移动(全部移动,已选移动)
2016/04/15 Javascript
JavaScript 节流函数 Throttle 详解
2016/07/04 Javascript
babel基本使用详解
2017/02/17 Javascript
underscore之function_动力节点Java学院整理
2017/07/11 Javascript
微信小程序实现图片放大预览功能
2020/10/22 Javascript
angularjs实现table表格td单元格单击变输入框/可编辑状态示例
2019/02/21 Javascript
js实现点击上传图片并设为模糊背景
2020/08/02 Javascript
vue 获取到数据但却渲染不到页面上的解决方法
2020/11/19 Vue.js
python爬虫获取京东手机图片的图文教程
2017/12/29 Python
Python tkinter实现的图片移动碰撞动画效果【附源码下载】
2018/01/04 Python
Python实现字典(dict)的迭代操作示例
2018/06/05 Python
Python使用gRPC传输协议教程
2018/10/16 Python
Python常见读写文件操作实例总结【文本、json、csv、pdf等】
2019/04/15 Python
Python全栈之列表数据类型详解
2019/10/01 Python
Python 中如何实现参数化测试的方法示例
2019/12/10 Python
教师队伍管理制度
2014/01/14 职场文书
小学先进集体事迹材料
2014/05/31 职场文书
住房租房协议书
2014/08/20 职场文书
防灾减灾活动总结
2014/08/30 职场文书
五星红旗迎风飘扬观后感
2015/06/17 职场文书
教育教学读书笔记
2015/07/02 职场文书
感恩的心主题班会
2015/08/12 职场文书
Java实战之用Swing实现通讯录管理系统
2021/06/13 Java/Android
Java GUI编程菜单组件实例详解
2022/04/07 Java/Android
详解Python中的for循环
2022/04/30 Python