用Python将图像裁剪

# -*- coding: utf-8 -*-
"""
Created on Tue May 15 19:08:03 2018

@author: win7
"""
import matplotlib.pyplot as plt
from PIL import Image
import random
im = Image.open("1.jpg")
# 图片的宽度和高度
img_size = im.size
print("图片宽度和高度分别是{}".format(img_size))

裁剪:传入一个元组作为参数
元组里的元素分别是:(距离图片左边界距离x, 距离图片上边界距离y,距离图片左边界距离+裁剪框宽度x+w,距离图片上边界距离+裁剪框高度y+h)

print (img_size)
out = im.resize((300, 300))  # 改变大小
m,n = out.size
w = m/4
h = n/4

plt.figure(figsize=(8,8))#占显示的尺寸大小,不是300x300那些
plt.suptitle("img")
for i in range(16):
    x = random.randint(0,m-w)
    y = random.randint(0,m-h)
    region = im.crop((x, y, x+w, y+h))
    plt.subplot(4,4,i+1)
    plt.imshow(region),plt.axis("off")    
    region.save("new"+str(i)+".jpg")

python自动裁剪图片大小 python如何裁剪图片_python自动裁剪图片大小