练习使用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.size
- Type = im.format
- im.thumbnail(size)
- im.save('1.jpg')
- #获取大小及格式
- Ss = im.size
- Types = 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:
使用前记得更改图片名称!!!