用户:
yj皓月当空查看:0 回复:0 评论:0 创建时间:2020-03-16T20:08:36
【作品展示】

【作品介绍】
【1,0】是原图【1,1】是滤镜
【1,2】是缩放
【1,3】是截取放大
【2,0】~【2,3】是反转
【作品源代码】
from PIL import Image # 导入pillow
#from matplotlib import pyplot as plt # 导入图像展示工具
import matplotlib.pyplot as plt # 导入matplotlib的pyplot
# 打开图片
img = Image.open("bcm.jpg")
# 图片信息
print(img.format, img.size)
# print(img.size,img.size[0],img.size[1])
# print(img.width,img.height)
# 创建画布
_, axes = plt.subplots(2, 4, figsize=(25, 25))
axes[0][0].imshow(img)
axes[0][0].set_title('original')
#缩略图
_img = img.copy() # 复制图片
newsize = (50, 50) # 图片大小
_img.thumbnail(newsize)
axes[0][1].imshow(_img)
axes[0][1].set_title('thumbnail')
# 缩放与拉伸
newsize = (50, 150)
img_resize = img.resize(newsize)
axes[0][2].imshow(img_resize)
axes[0][2].set_title('resize')
# 剪裁
img_crop = img.crop((img.width // 2 - 50, img.height // 2 - 50, img.width // 2 + 50, img.height // 2 + 50))
axes[0][3].imshow(img_crop)
axes[0][3].set_title('crop')
# 旋转
img_rotate = img.rotate(45)
axes[1][0].imshow(img_rotate)
axes[1][0].set_title('rotate')
img_rotate_2 = img.rotate(45,expand=True)
axes[1][1].imshow(img_rotate_2)
axes[1][1].set_title('rotate_expand')
# 翻转
img_flip_left_right = img.transpose(Image.FLIP_LEFT_RIGHT) # 水平翻转
axes[1][2].imshow(img_flip_left_right)
axes[1][2].set_title('flip_horizontal')
img_flip_top_bottom = img.transpose(Image.FLIP_TOP_BOTTOM) # 水平翻转
axes[1][3].imshow(img_flip_top_bottom)
axes[1][3].set_title('flip_vertical')
# 展示画布
plt.show()
# # 转化格式
# img.save("bcm_2.png")
【提示】
部分含有Python第三方库相关内容的作品,在海龟编辑器网页端无法运行哦!如遇到这种情况,可以打开下面的链接,下载海龟编辑器客户端:
https://python.codemao.cn