本文主要是介绍东北大学pillow库上机实验(第三方库练习),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
练习使用pillow库,准备自拍的校园图片,对图片进行如下操作:
1、生成缩略图,保存成1.jpg
2、旋转任意角度,保存成2.jpg
3、获取图像的轮廓,保存成3.jpg
4、增强图像的对比度为原始的30倍,保存成图片4.jpg
建立文本文件,在以上操作的前后把图像的大小和格式保存在文本文件中,并保存当时的系统时间。
#声明 引用pillow中的image函数库
from PIL import Image#设置缩略图大小
#打开图片放缩后储存size = (128,128)
with Image.open('neu photo.jpg') as im:S = im.sizeType = im.formatim.thumbnail(size)im.save('1.jpg')#获取大小及格式Ss = im.sizeTypes = im.format
#打开图片
#逆时针旋转45°
#储存到2中im=Image.open('neu photo.jpg')
rotate = im.rotate(45)
rotate.save('2.jpg')
# 获取大小及格式
sr = rotate.size
Tr = im.format
#引入ImageFiler库
from PIL import Image
from PIL import ImageFilter#打开图片,勾勒轮廓并存到3中
im = Image.open('neu photo.jpg')
contour = im.filter(ImageFilter.CONTOUR)
contour.save('3.jpg')
# 获取大小及格式
sc = contour.size
Tc = im.format
#引入ImageEnhance库
from PIL import Image
from PIL import ImageEnhance#打开图片将对比度调到30倍
#储存至4中
im = Image.open('neu photo.jpg')
contrast = ImageEnhance.Contrast(im).enhance(30)
contrast.save('4.jpg')
# 获取大小及格式
st = contrast.size
Tt = im.format#创建文本并写入
import datetime
with open('photo.txt', 'w') as f:f.write('size:%s\n' % str(S))f.write('type:%s\n' % str(Type))f.write('缩略大小:%s\n' % str(Ss))f.write('缩略格式:%s\n' % str(Types))f.write('旋转大小:%s\n' % str(sr))f.write('旋转格式:%s\n' % str(Tr))f.write('轮廓大小:%s\n' % str(sc))f.write('轮廓格式:%s\n' % str(Tc))f.write('对比大小:%s\n' % str(st))f.write('对比格式:%s\n' % str(Tt))f.write('学号:2022xxxx\n姓名:maojian\n日期和时间:%s\n' % datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S'))
ps:
使用前记得更改图片名称!!!
这篇关于东北大学pillow库上机实验(第三方库练习)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!