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实现获取网站PR及百度权重
Jan 21 Python
举例详解Python中的split()函数的使用方法
Apr 07 Python
Python文件与文件夹常见基本操作总结
Sep 19 Python
Tornado 多进程实现分析详解
Jan 12 Python
python如何实现内容写在图片上
Mar 23 Python
Python实现的文本对比报告生成工具示例
May 22 Python
python pandas 对时间序列文件处理的实例
Jun 22 Python
Pandas:Series和DataFrame删除指定轴上数据的方法
Nov 10 Python
Django model.py表单设置默认值允许为空的操作
May 19 Python
Anaconda的安装与虚拟环境建立
Nov 18 Python
Python操作PostgreSql数据库的方法(基本的增删改查)
Dec 29 Python
baselines示例程序train_cartpole.py的ImportError
May 20 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 编写大型网站问题集
2010/05/07 PHP
PHP高自定义性安全验证码代码
2011/11/27 PHP
php引用传值实例详解学习
2013/11/06 PHP
PHP 面向对象程序设计(oop)学习笔记 (五) - PHP 命名空间
2014/06/12 PHP
10条php编程小技巧
2015/07/07 PHP
location.href 在IE6中不跳转的解决方法与推荐使用代码
2010/07/08 Javascript
Package.js  现代化的JavaScript项目make工具
2012/05/23 Javascript
THREE.JS入门教程(2)着色器-上
2013/01/24 Javascript
javascript新建标签,判断键盘输入,以及判断焦点(示例代码)
2013/11/25 Javascript
Javascript 运动中Offset的bug解决方案
2014/12/24 Javascript
jQuery实现的跨容器无缝拖动效果代码
2016/06/21 Javascript
nodejs连接mongodb数据库实现增删改查
2016/12/01 NodeJs
Vue.js在使用中的一些注意知识点
2017/04/29 Javascript
JavaScript实现设置默认日期范围为最近40天的方法分析
2017/07/12 Javascript
Angular4实现动态添加删除表单输入框功能
2017/08/11 Javascript
JS中的多态实例详解
2017/10/15 Javascript
简单说说angular.json文件的使用
2018/10/29 Javascript
puppeteer实现html截图的示例代码
2019/01/10 Javascript
微信小程序之数据绑定原理解析
2019/08/14 Javascript
浅谈python字典多键值及重复键值的使用
2016/11/04 Python
python发送邮件脚本
2018/05/22 Python
jupyter 使用Pillow包显示图像时inline显示方式
2020/04/24 Python
如何使用python写截屏小工具
2020/09/29 Python
详解HTML5.2版本带来的修改
2020/05/06 HTML / CSS
瑞典时尚服装购物网站:Miinto.se
2017/10/30 全球购物
管理心得体会
2013/12/28 职场文书
2014新年寄语
2014/01/20 职场文书
社区助残日活动总结
2014/08/29 职场文书
干部作风建设心得体会
2014/10/22 职场文书
普通党员个人整改措施
2014/10/27 职场文书
民政局标准版离婚协议书
2014/12/01 职场文书
2015年中职班主任工作总结
2015/05/25 职场文书
党校团干班培训心得体会
2016/01/06 职场文书
详解python网络进程
2021/06/15 Python
Java 超详细讲解数据结构中的堆的应用
2022/04/02 Java/Android
如何通过简单的代码描述Angular父组件、子组件传值
2022/04/07 Javascript