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中dictionary items()系列函数的用法实例
Aug 21 Python
深入解析Python中的lambda表达式的用法
Aug 28 Python
Python爬取APP下载链接的实现方法
Sep 30 Python
python中hashlib模块用法示例
Oct 30 Python
Python numpy实现数组合并实例(vstack,hstack)
Jan 09 Python
Python一键安装全部依赖包的方法
Aug 12 Python
python 列表推导式使用详解
Aug 29 Python
python属于解释语言吗
Jun 11 Python
python selenium xpath定位操作
Sep 01 Python
python破解同事的压缩包密码
Oct 14 Python
Python实现粒子群算法的示例
Feb 14 Python
基于Pygame实现简单的贪吃蛇游戏
Dec 06 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入门源程序
2006/10/09 PHP
PHP的curl实现get,post和cookie(实例介绍)
2013/06/17 PHP
javascript new 需不需要继续使用
2009/07/02 Javascript
jquery select动态加载选择(兼容各种浏览器)
2013/02/01 Javascript
JS+CSS设置img在DIV中只显示Img垂直居中的部分
2013/10/24 Javascript
JavaScript调用客户端Java程序的方法
2015/07/27 Javascript
js实现正则匹配中文标点符号的方法
2015/12/23 Javascript
AngularJS使用ng-app自动加载bootstrap框架问题分析
2017/01/04 Javascript
js代码延迟一定时间后执行一个函数的实例
2017/02/15 Javascript
javascript实现数据双向绑定的三种方式小结
2017/03/09 Javascript
Js利用Canvas实现图片压缩功能
2017/09/13 Javascript
nodejs实现简单的gulp打包
2017/12/21 NodeJs
实例详解Vue项目使用eslint + prettier规范代码风格
2018/08/20 Javascript
微信小程序实现动态获取元素宽高的方法分析
2018/12/10 Javascript
angularjs自定义过滤器demo示例
2019/08/24 Javascript
vue使用@scroll监听滚动事件时,@scroll无效问题的解决方法详解
2019/10/15 Javascript
解决vue-cli项目开发运行时内存暴涨卡死电脑问题
2019/10/29 Javascript
基于JavaScript实现控制下拉列表
2020/05/08 Javascript
Vue this.$router.push(参数)实现页面跳转操作
2020/09/09 Javascript
vue使用element-ui实现表单验证
2020/12/13 Vue.js
[00:35]DOTA2上海特级锦标赛 MVP.Phx战队宣传片
2016/03/04 DOTA
解决python3爬虫无法显示中文的问题
2018/04/12 Python
详谈python3中用for循环删除列表中元素的坑
2018/04/19 Python
Python 查找list中的某个元素的所有的下标方法
2018/06/27 Python
浅谈Pycharm调用同级目录下的py脚本bug
2018/12/03 Python
Django csrf 两种方法设置form的实例
2019/02/03 Python
Python异常继承关系和自定义异常实现代码实例
2020/02/20 Python
CSS3之背景尺寸Background-size使用介绍
2013/10/14 HTML / CSS
adidas美国官网:adidas US
2016/09/21 全球购物
Joules美国官网:出色的英国风格
2017/10/30 全球购物
Sephora丝芙兰马来西亚官方网站:国际化妆品购物
2018/03/15 全球购物
淘宝活动总结范文
2014/06/26 职场文书
学习党代会心得体会
2014/09/05 职场文书
中学生检讨书范文
2014/11/03 职场文书
工作推荐信模板
2015/03/25 职场文书
试用期旷工辞退通知书
2015/04/17 职场文书