使用PIL.Image进行简单的图像处理
# coding=utf-8 from PIL import Image
import matplotlib.pyplot as plt def show_img(img):
plt.figure('Image')
plt.imshow(img)
plt.axis('off') # 关闭坐标轴
plt.show() '''载入&存储''' img1 = Image.open('./bg-body-3.jpg')
img1.save('./保存的图片.png', 'png') '''基本属性展示''' print(img1.size) # 图片尺寸
print(img1.mode) # 色彩模式
print(img1.format) # 图片格式
(1920, 983)
RGB
JPEG
'''裁剪&旋转''' box = (1000,200,1500,800)
region = img1.crop(box) # 裁剪
region = region.transpose(Image.FLIP_TOP_BOTTOM) # 翻转
img1.paste(region,box) # 粘贴
show_img(img1)
img1 = img1.rotate(180) # 旋转
show_img(img1) # 各种变形方式
img1 = img1.transpose(Image.FLIP_TOP_BOTTOM)
# FLIP_LEFT_RIGHT = 0
# FLIP_TOP_BOTTOM = 1
# ROTATE_90 = 2
# ROTATE_180 = 3
# ROTATE_270 = 4
# TRANSPOSE = 5
# show_img(img1)