全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

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

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

1. 安装pillow

用pip安装

pip install pillow

2. 图片裁剪

2.1 准备一张图片

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是右下角的坐标

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)



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")

运行结果:





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+opencv裁剪/截取图片的几种方式  # Python实现图片裁剪的两种方式(Pillow和OpenCV)  # python实现自动网页截图并裁剪图片  # python实现对图片进行旋转  # 放缩  # 裁剪的功能  # python通过opencv实现图片裁剪原理解析  # Python图片处理之图片裁剪教程  # Python OpenCV实现裁剪并保存图片  # python openvc 裁剪、剪切图片 提取图片的行和列  # 一文教会你用python裁剪图片  # 都是  # 的是  # 好了  # 作了  # 做个  # 如图  # 就来  # 大家多多  # 说个  # 后端  # 组里  # 可用于  # br  # crop  # Image  # box  # PIL  # import  # im  # utf 


相关文章: 金*站制作公司有哪些,金华教育集团官网?  建站之星免费版是否永久可用?  制作ppt免费网站有哪些,有哪些比较好的ppt模板下载网站?  高防服务器租用指南:配置选择与快速部署攻略  c# 在ASP.NET Core中管理和取消后台任务  mc皮肤壁纸制作器,苹果平板怎么设置自己想要的壁纸我的世界?  如何在万网自助建站平台快速创建网站?  高防服务器:AI智能防御DDoS攻击与数据安全保障  如何制作网站标识牌,动态网站如何制作(教程)?  黑客如何通过漏洞一步步攻陷网站服务器?  ,如何利用word制作宣传手册?  定制建站哪家更专业可靠?推荐榜单揭晓  如何获取开源自助建站系统免费下载链接?  交易网站制作流程,我想开通一个网站,注册一个交易网址,需要那些手续?  如何自定义建站之星网站的导航菜单样式?  设计网站制作公司有哪些,制作网页教程?  成都响应式网站开发,dw怎么把手机适应页面变成网页?  无锡营销型网站制作公司,无锡网选车牌流程?  深圳网站制作培训,深圳哪些招聘网站比较好?  如何撰写建站申请书?关键要点有哪些?  用v-html解决Vue.js渲染中html标签不被解析的问题  活动邀请函制作网站有哪些,活动邀请函文案?  ,制作一个手机app网站要多少钱?  香港服务器网站推广:SEO优化与外贸独立站搭建策略  建站之星代理平台如何选择最佳方案?  建站主机功能解析:服务器选择与快速搭建指南  专业商城网站制作公司有哪些,pi商城官网是哪个?  赚钱网站制作软件,建一个网站怎样才能赚钱?是如何盈利的?  如何在阿里云通过域名搭建网站?  太平洋网站制作公司,网络用语太平洋是什么意思?  广州网站设计制作一条龙,广州巨网网络科技有限公司是干什么的?  如何正确选择百度移动适配建站域名?  建站主机与服务器功能差异如何区分?  建站之星如何实现五合一智能建站与营销推广?  网站app免费制作软件,能免费看各大网站视频的手机app?  企业网站制作公司网页,推荐几家专业的天津网站制作公司?  建站之星如何助力企业快速打造五合一网站?  杭州银行网站设计制作流程,杭州银行怎么开通认证方式?  宝塔建站后网页无法访问如何解决?  合肥做个网站多少钱,合肥本地有没有比较靠谱的交友平台?  如何通过建站之星自助学习解决操作问题?  合肥制作网站的公司有哪些,合肥聚美网络科技有限公司介绍?  零基础网站服务器架设实战:轻量应用与域名解析配置指南  如何选购建站域名与空间?自助平台全解析  香港服务器选型指南:免备案配置与高效建站方案解析  大连企业网站制作公司,大连2025企业社保缴费网上缴费流程?  音响网站制作视频教程,隆霸音响官方网站?  如何在腾讯云免费申请建站?  如何用y主机助手快速搭建网站?  如何在服务器上三步完成建站并提升流量? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。