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中用memcached来减少数据库查询次数的教程
Apr 07 Python
python3 实现的人人影视网站自动签到
Jun 19 Python
Python应用03 使用PyQT制作视频播放器实例
Dec 07 Python
Python正则表达式分组概念与用法详解
Jun 24 Python
python读取文件名称生成list的方法
Apr 27 Python
python检索特定内容的文本文件实例
Jun 05 Python
Python可迭代对象操作示例
May 07 Python
python 如何将数据写入本地txt文本文件的实现方法
Sep 11 Python
python检查目录文件权限并修改目录文件权限的操作
Mar 11 Python
新版Pycharm中Matplotlib不会弹出独立的显示窗口的问题
Jun 02 Python
Django框架实现在线考试系统的示例代码
Nov 30 Python
matplotlib部件之套索Lasso的使用
Feb 24 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 地址栏信息的获取代码
2009/01/07 PHP
PHP目录操作实例总结
2016/09/27 PHP
php+layui数据表格实现数据分页渲染代码
2019/10/26 PHP
javascript之卸载鼠标事件的代码
2007/05/14 Javascript
13个绚丽的Jquery 界面设计网站推荐
2010/09/28 Javascript
$.format,jquery.format 使用说明
2011/07/13 Javascript
JavaScript函数获取事件源的小例子
2014/05/14 Javascript
js实现点击切换TAB标签实例
2015/08/21 Javascript
JS实现可展开折叠层的鼠标拖曳效果
2015/10/09 Javascript
JS模拟Dialog弹出浮动框效果代码
2015/10/16 Javascript
JavaScript判断图片是否已经加载完毕的方法汇总
2016/02/05 Javascript
使用JavaScript脚本判断页面是否在微信中被打开
2016/03/06 Javascript
jQuery中队列queue()函数的实例教程
2016/05/03 Javascript
jQuery Ajax 加载数据时异步显示加载动画
2016/08/01 Javascript
详解vue组件通信的三种方式
2017/06/30 Javascript
解决Vue.js 2.0 有时双向绑定img src属性失败的问题
2018/03/14 Javascript
使用validate.js实现表单数据提交前的验证方法
2018/09/04 Javascript
200行HTML+JavaScript实现年会抽奖程序
2019/01/22 Javascript
送你43道JS面试题(收藏)
2019/06/17 Javascript
详解使用JWT实现单点登录(完全跨域方案)
2019/08/02 Javascript
javascript实现简单页面倒计时
2021/03/02 Javascript
Python中的字典与成员运算符初步探究
2015/10/13 Python
python中json格式数据输出的简单实现方法
2016/10/31 Python
Python实现将SQLite中的数据直接输出为CVS的方法示例
2017/07/13 Python
详解python3中tkinter知识点
2018/06/21 Python
在pandas中遍历DataFrame行的实现方法
2019/10/23 Python
Python3运算符常见用法分析
2020/02/14 Python
如何解决pycharm调试报错的问题
2020/08/06 Python
CSS3 新增选择器的实例
2019/11/13 HTML / CSS
Baby Tulai澳大利亚:美国婴儿背带品牌
2018/10/15 全球购物
丽笙酒店官方网站:Radisson Hotels
2019/05/07 全球购物
对标管理实施方案
2014/03/12 职场文书
群众路线教育实践活动学习心得体会
2014/10/30 职场文书
2014企业年终工作总结
2014/12/23 职场文书
慰问信格式
2015/02/14 职场文书
小学生手册家长意见
2015/06/03 职场文书