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发送伪造的arp请求
Jan 09 Python
使用PDB模式调试Python程序介绍
Apr 05 Python
python使用WMI检测windows系统信息、硬盘信息、网卡信息的方法
May 15 Python
python 多线程实现检测服务器在线情况
Nov 25 Python
利用Python自动监控网站并发送邮件告警的方法
Aug 24 Python
Python编程生成随机用户名及密码的方法示例
May 05 Python
python字符串的方法与操作大全
Jan 30 Python
详解Django之admin组件的使用和源码剖析
May 04 Python
python协程之动态添加任务的方法
Feb 19 Python
PyQt5的PyQtGraph实践系列3之实时数据更新绘制图形
May 13 Python
Python实现将字符串的首字母变为大写,其余都变为小写的方法
Jun 11 Python
Python OpenCV 彩色与灰度图像的转换实现
Jun 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导出csv格式数据并将数字转换成文本的思路以及代码分享
2014/06/05 PHP
Thinkphp搭建包括JS多语言的多语言项目实现方法
2014/11/24 PHP
关于php中的json_encode()和json_decode()函数的一些说明
2016/11/20 PHP
PHP实现获取ip地址的5种方法,以及插入用户登录日志操作示例
2019/02/28 PHP
关于JavaScript中string 的replace
2013/04/12 Javascript
jquery禁用右键单击功能屏蔽F5刷新
2014/03/17 Javascript
一个支持任意尺寸的图片上下左右滑动效果
2014/08/24 Javascript
使用jsonp完美解决跨域问题
2014/11/27 Javascript
JavaScript设计模式之建造者模式介绍
2014/12/28 Javascript
JS操作XML实例总结(加载与解析XML文件、字符串)
2015/12/08 Javascript
详解vue项目构建与实战
2017/06/27 Javascript
JS 组件系列之Bootstrap Table的冻结列功能彻底解决高度问题
2017/06/30 Javascript
Node.js五大应用性能技巧小结(必须收藏)
2017/08/09 Javascript
JavaScript中call和apply方法的区别实例分析
2018/08/03 Javascript
vue中的watch监听数据变化及watch中各属性的详解
2018/09/11 Javascript
vue项目中运用webpack动态配置打包多种环境域名的方法
2019/06/24 Javascript
Javascript 关于基本类型和引用类型的个人理解
2019/11/01 Javascript
vue.config.js常用配置详解
2019/11/14 Javascript
keep-alive不能缓存多层级路由菜单问题解决
2020/03/10 Javascript
vue-amap根据地址回显地图并mark的操作
2020/11/03 Javascript
[00:15]天涯墨客终极技能展示
2018/08/25 DOTA
Python的Flask框架的简介和安装方法
2015/11/13 Python
python 处理dataframe中的时间字段方法
2018/04/10 Python
python安装scipy的方法步骤
2019/06/26 Python
python GUI库图形界面开发之PyQt5表单布局控件QFormLayout详细使用方法与实例
2020/03/06 Python
使用Keras 实现查看model weights .h5 文件的内容
2020/06/09 Python
PyCharm2020.1.2社区版安装,配置及使用教程详解(Windows)
2020/08/07 Python
一款超酷的js+css3实现的3D标签云特效兼容ie7/8/9
2013/11/18 HTML / CSS
No7 Beauty美国官网:英国国民护肤品牌
2019/10/31 全球购物
上海天奕面试题笔试题
2015/04/19 面试题
教师年终个人自我评价
2013/10/04 职场文书
家具促销活动方案
2014/02/16 职场文书
喷漆工的岗位职责
2014/03/17 职场文书
继承公证书
2014/04/09 职场文书
小学数学教师研修感悟
2015/11/18 职场文书
2016年清明节期间群众祭祀活动工作总结
2016/04/01 职场文书