东北大学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.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:

使用前记得更改图片名称!!!

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值