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