day12作业-pillow用法总结

1.输入年龄并且将年龄值转换成整数,如果输入错误程序不崩溃,让其重新输入,直到输入无误为止...

while True:
    try:
        age = int(input('请输入年龄:'))
        break
    except ValueError:
        print('输入错误,请重新输入!')

2.总结pillow用法

from PIL import ImageGrab

image = ImageGrab.grab()      #截屏

print(image.size,image.mode)   #显示图片大小及模式

image.save(r'D:\learning code\day12\tmp.jpg')    #存到本地

image.show()   #显示图片


from PIL import ImageFilter, Image

src_image = Image.open(r'D:\learning code\day12\tmp.jpg')   #指定源文件

dst_image = src_image.filter(ImageFilter.CONTOUR)    #使用counter滤镜对图片进行处理,根据指定的滤镜不同,效果也不一样
"""
ImageFilter.GaussianBlur  高斯模糊
ImageFilter.BLUR   普通模糊
ImageFilter.EDGE_ENHANCE  边缘增强
ImageFilter.FIND_EDGES   找到边缘
ImageFilter.EMBOSS  浮雕
ImageFilter.CONTOUR  轮廓
ImageFilter.SHARPEN  锐化
ImageFilter.SMOOTH  平滑
ImageFilter.DETAIL  细节
"""

dst_image = dst_image.rotate(90)        #逆时针旋转90度

dst_image.show()     #显示图片


width, height = dst_image.size
resizedIm = dst_image.resize((width+100, height+100))
#返回指定宽高度的新Image对象,接受一个含有宽高的元组作为参数。宽高的值得是整数

cropedIm = resizedIm.crop((700, 100, 1200, 1000))
#裁剪原图得到一个新的图,裁剪范围坐标是(700,100)到(1200,1000)的矩形范围

copyIm = cropedIm.copy()   #赋值cropedIm产生新的图片copyIm

image.paste(copyIm, (0, 0))   #用copyIm粘贴覆盖image图片,覆盖范围为整图覆盖

你可能感兴趣的:(day12作业-pillow用法总结)