python安装pil库方法及代码


Posted in Python onJune 25, 2019

安装PIL

在Debian/Ubuntu Linux下直接通过apt安装:

$ sudo apt-get install python-imaging

Mac和其他版本的Linux可以直接使用easy_install或pip安装,安装前需要把编译环境装好:

$ sudo easy_install PIL

如果安装失败,根据提示先把缺失的包(比如openjpeg)装上。

Windows平台就去PIL官方网站下载exe安装包。

操作图像

来看看最常见的图像缩放操作,只需三四行代码:

import Image

 

# 打开一个jpg图像文件,注意路径要改成你自己的:

im = Image.open('/Users/michael/test.jpg')

# 获得图像尺寸:

w, h = im.size

# 缩放到50%:

im.thumbnail((w//2, h//2))

# 把缩放后的图像用jpeg格式保存:

im.save('/Users/michael/thumbnail.jpg', 'jpeg')

其他功能如切片、旋转、滤镜、输出文字、调色板等一应俱全。


一、安装pip

python的库一般都用pip安装。

p3.6的时候pip已经有了.如果没有的话,可以用在以下http://www.lfd.uci.edu/~gohlke/pythonlibs/#pillow

下载pip-9.0.1-py2.py3-none-any.whl并运行即可安装.

记得讲python安装包的scripts加到环境变量中,如下图

python安装pil库方法及代码

二、下载PIL

PIL官方版不支持py3,不过有非官方那个的替代品pillow,地址:http://www.lfd.uci.edu/~gohlke/pythonlibs/#pillow

注意选择版本:我的python是Python3.6.1,系统是64位的

选择 Pillow-4.1.1-cp36-cp36m-win_amd64.whl

cp36代表cpython3.6,一般cp和python版本一样的.

三、安装PIL

菜单输入cm,打开命令提示符,以管理员身份运行,输入pip install Pillow-4.1.1-cp36-cp36m-win_amd64.whl,但是出错了,提示是C:\Windows\System32中没有找到相应文件。

于是我把Pillow-4.1.1-cp36-cp36m-win_amd64.whl放到C:\Windows\System32中

Bingo!这样就ok了

Python 相关文章推荐
在Python中操作字符串之startswith()方法的使用
May 20 Python
十条建议帮你提高Python编程效率
Feb 16 Python
浅谈Python处理PDF的方法
Nov 10 Python
Python插件virtualenv搭建虚拟环境
Nov 20 Python
Python 实现使用dict 创建二维数据、DataFrame
Apr 13 Python
Python中的取模运算方法
Nov 10 Python
Python List cmp()知识点总结
Feb 18 Python
django 信号调度机制详解
Jul 19 Python
Python爬虫运用正则表达式的方法和优缺点
Aug 25 Python
Python属性和内建属性实例解析
Jan 14 Python
Python json解析库jsonpath原理及使用示例
Nov 25 Python
通用的Django注册功能模块实现方法
Feb 05 Python
Python处理时间日期坐标轴过程详解
Jun 25 #Python
python 在某.py文件中调用其他.py内的函数的方法
Jun 25 #Python
python求最大值最小值方法总结
Jun 25 #Python
python安装requests库的实例代码
Jun 25 #Python
Python登录系统界面实现详解
Jun 25 #Python
用python打印菱形的实操方法和代码
Jun 25 #Python
python爬虫实现中英翻译词典
Jun 25 #Python
You might like
PHP自动选择 连接本地还是远程数据库
2010/12/02 PHP
PHP学习之字符串比较和查找
2011/04/17 PHP
PHP 第二节 数据类型之字符串类型
2012/04/28 PHP
PHP链表操作简单示例
2016/10/15 PHP
详解PHP函数 strip_tags 处理字符串缺陷bug
2017/06/11 PHP
用roll.js实现的图片自动滚动+鼠标触动的特效
2007/03/18 Javascript
javascript 多浏览器 事件大全
2010/03/23 Javascript
javascript cookies操作集合
2010/04/12 Javascript
25个优雅的jQuery Tooltip插件推荐
2011/05/25 Javascript
jQuery.extend 函数的详细用法
2012/06/27 Javascript
JS判定是否原生方法
2013/07/22 Javascript
在表单提交前进行验证的几种方式整理
2013/07/31 Javascript
jQuery标签替换函数replaceWith()的使用例子
2014/08/28 Javascript
Jquery操作Ajax方法小结
2015/11/29 Javascript
jQuery mobile转换url地址及获取url中目录部分的方法
2015/12/04 Javascript
AngularJs 利用百度地图API 定位当前位置 获取地址信息
2017/01/18 Javascript
JavaScript结合HTML DOM实现联动菜单
2017/04/05 Javascript
使用ionic播放轮询广告的实现方法(必看)
2017/04/24 Javascript
JavaScript数组,JSON对象实现动态添加、修改、删除功能示例
2018/05/26 Javascript
Vue.js更改调试地址端口号的实例
2018/09/19 Javascript
浅谈Vue开发人员的7个最好的VSCode扩展
2021/01/20 Vue.js
[01:52]2014DOTA2西雅图邀请赛 V社开大会你不知道的小秘密
2014/07/08 DOTA
[04:13]2018国际邀请赛典藏宝瓶Ⅱ饰品一览
2018/07/21 DOTA
聊聊Python pandas 中loc函数的使用,及跟iloc的区别说明
2021/03/03 Python
HTML5头部标签的一些常用信息小结
2016/10/23 HTML / CSS
在线服装零售商:SheIn
2016/07/22 全球购物
戴尔加拿大官网:Dell加拿大
2016/09/17 全球购物
北京-环亚运商测试题.net程序员初步测试题
2013/05/28 面试题
数控加工专业毕业生自荐信
2013/09/27 职场文书
八一演出活动方案
2014/02/03 职场文书
顶撞老师检讨书
2014/02/07 职场文书
股东合作协议书范本
2014/04/14 职场文书
护理专业自荐书
2014/06/04 职场文书
支部组织生活会方案
2014/06/10 职场文书
条幅标语大全
2014/06/20 职场文书
班级学习雷锋活动总结
2014/07/04 职场文书