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私有属性和方法实例分析
Jan 15 Python
Python的Bottle框架的一些使用技巧介绍
Apr 08 Python
浅谈Python中数据解析
May 05 Python
使用实现XlsxWriter创建Excel文件并编辑
May 04 Python
Python中模块(Module)和包(Package)的区别详解
Aug 07 Python
浅谈Python2之汉字编码为unicode的问题(即类似\xc3\xa4)
Aug 12 Python
pytorch实现用CNN和LSTM对文本进行分类方式
Jan 08 Python
python爬虫开发之Beautiful Soup模块从安装到详细使用方法与实例
Mar 09 Python
python代码如何注释
Jun 01 Python
基于Python正确读取资源文件
Sep 14 Python
Flask处理Web表单的实现方法
Jan 31 Python
Python查找算法的实现 (线性、二分,分块、插值查找算法)
Apr 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
memcached 和 mysql 主从环境下php开发代码详解
2010/05/16 PHP
Thinkphp 空操作、空控制器、命名空间(详解)
2017/05/05 PHP
PHP实现用户异地登录提醒功能的方法【基于thinkPHP框架】
2018/03/15 PHP
php文件上传原理与实现方法详解
2019/12/20 PHP
使用时间戳解决ie缓存的问题
2014/08/20 Javascript
js使用DOM操作实现简单留言板的方法
2015/04/10 Javascript
JavaScript中日期函数的相关操作知识
2016/08/03 Javascript
原生js实现ajax方法(超简单)
2016/09/20 Javascript
微信小程序 常用工具类详解及实例
2017/02/15 Javascript
Three.js获取鼠标点击的三维坐标示例代码
2017/03/24 Javascript
Angular.js中angular-ui-router的简单实践
2017/07/18 Javascript
Vue-router 类似Vuex实现组件化开发的示例
2017/09/15 Javascript
通过vue.extend实现消息提示弹框的方法记录
2021/01/07 Vue.js
Python的ORM框架SQLObject入门实例
2014/04/28 Python
Python交互环境下实现输入代码
2018/06/22 Python
Python使用pymongo模块操作MongoDB的方法示例
2018/07/20 Python
Django添加KindEditor富文本编辑器的使用
2018/10/24 Python
使用Python批量修改文件名的代码实例
2019/01/24 Python
Pandas-Cookbook 时间戳处理方式
2019/12/07 Python
pandas分批读取大数据集教程
2020/06/06 Python
Django contrib auth authenticate函数源码解析
2020/11/12 Python
免费获得微软MCSD证书赶快行动吧!
2012/11/13 HTML / CSS
HTML5的download属性详细介绍和使用实例
2014/04/23 HTML / CSS
英国户外玩具儿童游乐设备网站:TP Toys(蹦床、攀爬框架、秋千、滑梯和游戏屋)
2018/04/09 全球购物
Happy Plugs官网:瑞典无线耳机品牌
2020/07/16 全球购物
简述你对Statement,PreparedStatement,CallableStatement的理解
2013/03/25 面试题
社团活动总结怎么写
2014/06/30 职场文书
党委书记个人对照检查材料
2014/09/15 职场文书
践行党的群众路线心得体会
2014/11/05 职场文书
大学学生个人总结
2015/02/15 职场文书
2016继续教育培训学习心得体会
2016/01/19 职场文书
导游词之千岛湖
2019/09/23 职场文书
2019年共青团工作条例最新版
2019/11/12 职场文书
pytorch中的model.eval()和BN层的使用
2021/05/22 Python
Docker安装MySql8并远程访问的实现
2022/07/07 Servers
MySQL存储过程及语法详解
2022/08/05 MySQL