时间:2021-05-22
今天就来说个常用的功能,图片裁剪,可用于头像裁剪啊之类的。用的还是我们之前用的哪个模块pillow
1. 安装pillow
用pip安装
pip install pillow2. 图片裁剪
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 Imageim = Image.open("renren.jpeg")# 图片的宽度和高度img_size = im.sizeprint("图片宽度和高度分别是{}".format(img_size))'''裁剪:传入一个元组作为参数元组里的元素分别是:(距离图片左边界距离x, 距离图片上边界距离y,距离图片左边界距离+裁剪框宽度x+w,距离图片上边界距离+裁剪框高度y+h)'''# 截取图片中一块宽和高都是250的x = 100y = 100w = 250h = 250region = im.crop((x, y, x+w, y+h))region.save("./crop_test1.jpeg")# 截取图片中一块宽是250和高都是300的x = 100y = 100w = 250h = 300region = 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.0h = img_size[1]/2.0x = 0y = 0region = im.crop((x, y, x+w, y+h))region.save("./crop_average-1.jpeg")# 第2块x = wy = hregion = im.crop((x, y, x+w, y+h))region.save("./crop_average-2.jpeg")# 第3块x = 0y = hregion = im.crop((x, y, x+w, y+h))region.save("./crop_average-3.jpeg")# 第4块x = wy = 0region = 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 = 50y = 50w = 150h = 150region = im.crop((x, y, x+w, y+h))region.save("./rotate-r30-crop.jpeg")运行结果:
好了,到这里你完全可以做个头像裁剪了的后端操作了。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例为大家分享了iOS将图片裁剪成圆形的具体代码,供大家参考,具体内容如下原图:圆形图片裁剪效果:裁剪成带边框的圆形图片:核心代码:#import@inte
本文实例为大家分享了php图片裁剪函数的具体代码,供大家参考,具体内容如下/**图片裁剪工具*将指定文件裁剪成正方形*以中心为起始向四周裁剪*@param$sr
本文是一个简单的jquery图片预览+裁剪的例子,原理是在前端获取要裁剪的信息,如宽高比、裁剪坐标,上传图片之后在后端php进行切割jquery代码(必须在最后
本文介绍了微信小程序图片选择区域屏裁剪实现方法,分享给大家。具体如下:效果图HTML代码开始裁剪点击上传图片点击确认等屏裁剪区域裁剪重新裁剪CSS代码.imgC
本文介绍了Android编辑头像功能的简单实例,可以实现拍照,图片选取,裁剪。拍照publicstaticvoidstartCamera(Fragmentfra