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利用hook技术破解https的实例代码
Mar 25 Python
简单介绍Python中的struct模块
Apr 28 Python
python爬虫_微信公众号推送信息爬取的实例
Oct 23 Python
python机器学习理论与实战(五)支持向量机
Jan 19 Python
python编程测试电脑开启最大线程数实例代码
Feb 09 Python
对python sklearn one-hot编码详解
Jul 10 Python
python DataFrame 取差集实例
Jan 30 Python
python实现全盘扫描搜索功能的方法
Feb 14 Python
对python中url参数编码与解码的实例详解
Jul 25 Python
python标准库os库的函数介绍
Feb 12 Python
Python JSON常用编解码方法代码实例
Sep 05 Python
用python对oracle进行简单性能测试
Dec 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使用PDO操作数据库的乱码问题解决方法
2016/04/08 PHP
PHP+iframe图片上传实现即时刷新效果
2016/11/18 PHP
PHP排序二叉树基本功能实现方法示例
2018/05/26 PHP
Laravel框架使用monolog_mysql实现将系统日志信息保存到mysql数据库的方法
2018/08/16 PHP
jQuery Dialog 弹出层对话框插件
2010/08/09 Javascript
js中Image对象以及对其预加载处理示例
2013/11/20 Javascript
JS表的模拟方法
2015/02/05 Javascript
JS实现很酷的水波文字特效实例
2015/02/26 Javascript
JS实现往下不断流动网页背景的方法
2015/02/27 Javascript
JS使用ajax从xml文件动态获取数据显示的方法
2015/03/24 Javascript
D3.js实现散点图和气泡图的方法详解
2016/09/21 Javascript
jQuery实现别踩白块儿网页版小游戏
2017/01/18 Javascript
babel7.x和webpack4.x配置vue项目的方法步骤
2019/05/12 Javascript
JavaScript用document.write()输出换行的示例代码
2020/11/26 Javascript
[52:39]完美世界DOTA2联赛PWL S3 CPG vs Forest 第一场 12.16
2020/12/17 DOTA
Python 文件读写操作实例详解
2014/03/12 Python
Python操作json数据的一个简单例子
2014/04/17 Python
python3利用Dlib19.7实现人脸68个特征点标定
2018/02/26 Python
Python解决走迷宫问题算法示例
2018/07/27 Python
在PyCharm下使用 ipython 交互式编程的方法
2019/01/17 Python
通过python实现随机交换礼物程序详解
2019/07/10 Python
Python 动态导入对象,importlib.import_module()的使用方法
2019/08/28 Python
通过python实现windows桌面截图代码实例
2020/01/17 Python
美国体育用品商店:Rally House(NCAA、NFL、MLB、NBA、NHL和MLS)
2018/01/03 全球购物
新西兰最大的连锁超市:Countdown
2020/06/04 全球购物
同事吵架检讨书
2014/02/05 职场文书
交通事故私了协议书
2014/04/16 职场文书
初三新学期计划书
2014/05/03 职场文书
理财学专业自荐书
2014/06/28 职场文书
民族团结好少年事迹材料
2014/08/19 职场文书
2014入党积极分子破除“四风”思想汇报
2014/09/14 职场文书
党员干部群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
运动会宣传语
2015/07/13 职场文书
Python超简单容易上手的画图工具库推荐
2021/05/10 Python
什么是动态刷新率DRR? Windows11动态刷新率功能介绍
2021/11/21 数码科技
Python中的matplotlib绘制百分比堆叠柱状图,并为每一个类别设置不同的填充图案
2022/04/20 Python