python pillow
Posted F
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python pillow相关的知识,希望对你有一定的参考价值。
安装
pip install pillow
我们使用的是Image中的crop(box)功能,它需要一个参数box,元组 类型,元组包括4个元素,
(距离图片左边界距离x, 距离图片上边界距离y,距离图片左边界距离+裁剪框宽度x+w,距离图片上边界距离+裁剪框高度y+h)
(x, y, x+w, y+h), x,y是裁剪框左上角的坐标, x+w,y+h是右下角的坐标
裁剪
# -*-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")
平均切割成4块
# -*-coding:utf-8-*- from PIL import Image im = Image.open("renren.jpeg") # 图片的宽度和高度 img_size = im.size # 把图片平均分成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")
旋转
# -*-coding:utf-8-*- from PIL import Image im = Image.open("renren.jpeg") # 旋转图片 # 左旋转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 pillow的主要内容,如果未能解决你的问题,请参考以下文章