zoukankan      html  css  js  c++  java
  • 使用PIL库处理图片。

    1.找到任意一张图片,生成其缩略图。

    from PIL import Image
    im = Image.open("D:\图片\遇龙河.jpg")
    im.thumbnail((128,128))
    im.save("遇龙河缩略图.jpg")

    2.对其颜色进行改变。

    from PIL import Image
    im = Image.open("D:\图片\遇龙河.jpg")
    r,g,b = im.split()
    om = Image.merge("RGB",(b,g,r))
    om.save("遇龙河颜色改变图.jpg")

    3.改变其轮廓。

    from PIL import Image
    from PIL import ImageFilter
    im = Image.open("D:\图片\遇龙河.jpg")
    om = im.filter(ImageFilter.CONTOUR)
    om.save("遇龙河轮廓改变图.jpg")

    4.改变其浮雕。

    from PIL import Image
    from PIL import ImageFilter
    im = Image.open("D:\图片\遇龙河.jpg")
    om = im.filter(ImageFilter.EMBOSS)
    om.save("遇龙河浮雕.jpg")

    5.找到一张GIF,提取其的每一帧。

    from PIL import Image
    im = Image.open("D:\图片\timg.gif")
    try:
    im.save('picframe{:02d}.png'.format(im.tell()))
    while True:
    im.seek(im.tell()+1)
    im.save('picframe{:02d}.png'.format(im.tell()))
    except:
    print("处理结束")

    原图如下:

    6.对一张图片锐度进行更改。

    from PIL import Image
    from PIL import ImageEnhance
    im = Image.open("D:\图片\遇龙河.jpg")
    om = ImageEnhance.Sharpness(im)
    om.enhance(20).save('遇龙河锐度.jpg')

    7.制作一张GIF

    import PIL.Image as Image


    def get_gif(pics_dir,n,t=0.1):
    imgs = []
    for i in range(n):
    pic_name = '{}/{}.png'.format(pics_dir,i)
    temp = Image.open("D:\图片\timg.gif")
    imgs.append(temp)
    save_name = '{}.gif'.format(pics_dir)
    imgs[0].save(save_name, save_all=True, append_images=imgs, duration=t)
    return save_name
    if __name__ == '__main__':
    pics_dir = '哆啦A梦'
    save_name = get_gif(pics_dir,40,0.2)
    print('制作完成。所属文件:{}'.format(save_name))

  • 相关阅读:
    mysql缓存
    复杂映射
    SQL 映射的 XML 文件
    xml配置文件
    从xml中构建sqlSessionFactory
    eclipse使用时jar不在libraries
    去掉不用的工作空间
    javac找不到或无法加载主类 com.sun.tools.javac.Main,
    文本,布局,样式
    (常用)re模块
  • 原文地址:https://www.cnblogs.com/gsd-tt/p/10686825.html
Copyright © 2011-2022 走看看