zoukankan      html  css  js  c++  java
  • Python之Python Imaging Library

    document:http://effbot.org/imagingbook/pil-index.htm http://pillow.readthedocs.io/en/3.1.x/index.html

    from PIL import Image

    1.打开图片

    img = Image.open(fileName)

    2.保存图片

    img.save(imgName)

    3.调整图片大小

    def resize(self, width, height):
        o_width, o_height = img.size
        o_ratio = o_width/float(o_height)
        n_ratio = width/float(height)

        if o_ratio > n_ratio:
            re_ration = width/float(o_width)
            a_height = int(re_ration*o_height)
            img = self.img.resize((width,a_height),Image.ANTIALIAS)
        else:
            re_ration = height/float(o_height)
            a_width = int(re_ration*o_width)
            img = img.resize( (a_width,height),Image.ANTIALIAS)

        img.save('test.jpg')

    4.新建图片

    img = Image.new("RGB", (width, height), "black")

    5.粘贴拷

    box = (100,100,500,500)#设置要拷贝的区域  

    region = im.crop(box)  

    region = region.transpose(Image.ROTATE_180)#从字面上就可以看出,先把region中的Image反转180度,然后再放回到region中。  

    im.paste(region, box)#粘贴box大小的region到原先的图片对象中。  


      

  • 相关阅读:
    jar 反编译工具
    SpringBoot 中注解方式的拦截过滤
    jetty 启动项目在pom.xml 的配置
    java Exception 处理汇总
    mysql-覆盖索引
    程序员为何如此累
    启动centos 不带桌面
    Linux 和 Vim 常用命令整理
    How to Use tomcat on Linux
    Mac Book 问题汇集
  • 原文地址:https://www.cnblogs.com/huangshiyu13/p/5955724.html
Copyright © 2011-2022 走看看