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 相关文章推荐
使用beaker让Facebook的Bottle框架支持session功能
Apr 23 Python
Eclipse中Python开发环境搭建简单教程
Mar 23 Python
Python列表切片用法示例
Apr 19 Python
python多线程socket编程之多客户端接入
Sep 12 Python
numpy使用技巧之数组过滤实例代码
Feb 03 Python
python实现ID3决策树算法
Aug 29 Python
Python使用try except处理程序异常的三种常用方法分析
Sep 05 Python
django之自定义软删除Model的方法
Aug 14 Python
Pandas时间序列基础详解(转换,索引,切片)
Feb 26 Python
Selenium元素定位的30种方式(史上最全)
May 11 Python
keras 多gpu并行运行案例
Jun 10 Python
Python爬虫爬取糗事百科段子实例分享
Jul 31 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
火车头discuz6.1 完美采集的php接口文件
2009/09/13 PHP
基于Zookeeper的使用详解
2013/05/02 PHP
Laravel 5框架学习之向视图传送数据
2015/04/08 PHP
深入浅析yii2-gii自定义模板的方法
2016/04/26 PHP
PHP基于双向链表与排序操作实现的会员排名功能示例
2017/12/26 PHP
Yii-自定义删除确认弹框(zyd)jquery实现代码
2013/03/04 Javascript
简单的js图片轮换代码(js图片轮播)
2014/05/06 Javascript
javascript版的in_array函数(判断数组中是否存在特定值)
2014/05/09 Javascript
JS实现三个层重叠点击互相切换的方法
2015/10/06 Javascript
JS+CSS实现鼠标经过弹出一个DIV框完整实例(带缓冲动画渐变效果)
2016/03/25 Javascript
js阻止浏览器默认行为的简单实例
2016/05/15 Javascript
angular+bootstrap的双向数据绑定实例
2017/03/03 Javascript
js css3实现图片拖拽效果
2017/03/04 Javascript
微信小程序教程系列之新建页面(4)
2017/04/17 Javascript
windows系统下更新nodejs版本的方案
2017/11/24 NodeJs
react中使用css的7中方式(最全总结)
2019/02/11 Javascript
原生js实现获取form表单数据代码实例
2019/03/27 Javascript
JavaScript遍历查找数组中最大值与最小值的方法示例
2019/05/24 Javascript
在vue中axios设置timeout超时的操作
2020/09/04 Javascript
[16:56]教你分分钟做大人:司夜刺客
2014/10/30 DOTA
编写简单的Python程序来判断文本的语种
2015/04/07 Python
python正则中最短匹配实现代码
2018/01/16 Python
Tensorflow实现AlexNet卷积神经网络及运算时间评测
2018/05/24 Python
python 正则表达式贪婪模式与非贪婪模式原理、用法实例分析
2019/10/14 Python
python实现提取str字符串/json中多级目录下的某个值
2020/02/27 Python
Python3 mmap内存映射文件示例解析
2020/03/23 Python
洛杉矶生活休闲而精致的基础品牌:Mika Jaymes
2018/01/07 全球购物
卡拉威高尔夫官方网站:Callaway Golf
2020/09/16 全球购物
Prototype是怎么扩展DOM的
2014/10/01 面试题
大四学生思想汇报
2014/01/13 职场文书
大学生饮食连锁店创业计划书
2014/01/17 职场文书
给幼儿园老师的表扬信
2014/01/19 职场文书
医药营销个人求职信
2014/04/12 职场文书
三好学生事迹材料
2014/12/24 职场文书
三好学生主要事迹材料
2015/11/03 职场文书
高中语文教材(文学文化常识大全一)
2019/08/13 职场文书