代码:
# -*- coding: utf-8 -*- ''' created on Thursday June 21 23:05 2018 @author: Jerry ''' from PIL import Image from pylab import * # 添加中文字体支持 import matplotlib as mpl font = mpl.font_manager.FontProperties(fname='/Users/guoruijie/Desktop/python_work/SimHei.ttf') # 载入图像 pil_im = Image.open('empire.jpg') # 图片尺寸 im_size = size(pil_im) print(im_size) # 转换为灰度图像 pil_im1 = pil_im.convert('L') # 复制粘贴图像区域 pil_im2 = pil_im.copy() box = (100,100,400,400) # 选取一块区域 region = pil_im.crop(box) region = region.transpose(Image.ROTATE_180) # 对图像进行反转 pil_im2.paste(region,box) # 由于不能用pil_im2=pil_im.paste(region,box),为了防止pil_im2跟随pil_img改变,提前对pil_im进行复制 # 创建缩略图 pil_im3 = pil_im.copy() pil_im3.thumbnail((128,128)) # 调整尺寸 pil_im4 = pil_im.resize((128,128)) # 调整图像尺寸时参数是一个元组 # 图像旋转 pil_im5 = pil_im.rotate(20) # 结果展示 figure() subplot(231) imshow(pil_im) title(u'原图',fontproperties=font) axis('off') subplot(232) imshow(pil_im1) title(u'灰度图',fontproperties=font) axis('off') subplot(233) imshow(pil_im2) title(u'复制粘贴图像',fontproperties=font) axis('off') subplot(234) imshow(pil_im3) title(u'缩略图',fontproperties=font) axis('off') subplot(235) imshow(pil_im4) title(u'尺寸调整',fontproperties=font) axis('off') subplot(236) imshow(pil_im5) title(u'图像旋转',fontproperties=font) axis('off') show() 结果展示: 