今天就来说个常用的功能,图片裁剪,可用于头像裁剪啊之类的。用的还是我们之前用的哪个模块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小时内与您取得联系。