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到原先的图片对象中。

最新文章

  1. 第10章 Java类的三大特性之一:多态
  2. filter-自己的理解
  3. ZooKeeper事务日志记录器SyncRequestProcessor
  4. 安卓模拟器bluestack 换imei
  5. DYNAMIC_DOWNCAST、STATIC_DOWNCAST、CRuntimeClass和IsKindOf
  6. .net平台下C#socket通信(转)
  7. ECMA中关于if与else的关系的一句英文,感觉比较经典
  8. AS3: Socket 数据包 收 发
  9. hdu 2871 Memory Control(伸展树splay tree)
  10. 团队作业4——第一次项目冲刺(Alpha版本)1st day
  11. python抢小米6自动化脚本
  12. 【手记】走近科学之为什么明明实现了IEnumerable<T>的类型却不能调用LINQ扩展方法
  13. 金蝶K3 wise 插件二次开发与配置
  14. 我的第一个python web开发框架(33)——接口代码重构
  15. JS语法转换-ES6转ES5
  16. 《Java 9 揭秘》全目录汇总
  17. is not in the sudoers file解决方法
  18. Linux同时安装python2和Python3
  19. Nginx配置https和wss
  20. Girls and Boys---hdu1068(最大独立集=顶点数-最大匹配)

热门文章

  1. 69道java Spring面试题和答案
  2. PHP操作MongoDB数据库
  3. Django官方文档学习2——数据库及模板
  4. NLog官方文档
  5. CentOS 6.4安装本地yum源,并安装X Window System
  6. TCP/IP协议族-----13、运输层简单介绍
  7. 源码级分析Android系统启动流程
  8. 《MySQL必知必会》读书笔记
  9. System.setProperty()
  10. VC编译连接选项详解(转)