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创建文件和追加文件内容实例
Oct 21 Python
python服务器与android客户端socket通信实例
Nov 12 Python
给Python的Django框架下搭建的BLOG添加RSS功能的教程
Apr 08 Python
日常整理python执行系统命令的常见方法(全)
Oct 22 Python
解决Ubuntu pip 安装 mysql-python包出错的问题
Jun 11 Python
numpy.ndarray 交换多维数组(矩阵)的行/列方法
Aug 02 Python
pyqt5实现俄罗斯方块游戏
Jan 11 Python
在OpenCV里使用Camshift算法的实现
Nov 22 Python
Python实现从N个数中找到最大的K个数
Apr 02 Python
Python发送邮件实现基础解析
Aug 14 Python
python中用ggplot绘制画图实例讲解
Jan 26 Python
Python3.9.1中使用match方法详解
Feb 08 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网页木马一枚 附PHP木马的防范方法
2009/10/09 PHP
php记录代码执行时间(实现代码)
2013/07/05 PHP
PHP批量修改文件名称的方法分析
2017/02/27 PHP
ThinkPHP3.2框架自定义配置和加载用法示例
2018/06/14 PHP
PHP实现chrome表单请求数据转换为接口使用的json数据
2021/03/04 PHP
JavaScript 节点操作 以及DOMDocument属性和方法
2007/12/06 Javascript
jquery高效反选具体实现
2013/05/05 Javascript
JS实现根据出生年月计算年龄
2014/01/10 Javascript
jQuery焦点图切换特效代码分享
2015/09/15 Javascript
Jquery promise实现一张一张加载图片
2015/11/13 Javascript
Vue中保存数据到磁盘文件的方法
2018/09/06 Javascript
在Vant的基础上封装下拉日期控件的代码示例
2018/12/05 Javascript
vue组件三大核心概念图文详解
2019/05/30 Javascript
Vue常用的全选/反选的示例代码
2020/02/19 Javascript
JavaScript中ES6规范中let和const的用法和区别
2020/08/06 Javascript
[01:01:52]DOTA2-DPC中国联赛正赛 iG vs LBZS BO3 第一场 3月4日
2021/03/11 DOTA
python解析发往本机的数据包示例 (解析数据包)
2014/01/16 Python
Python实现的石头剪子布代码分享
2014/08/22 Python
提升Python程序运行效率的6个方法
2015/03/31 Python
python下读取公私钥做加解密实例详解
2017/03/29 Python
python 实现将文件或文件夹用相对路径打包为 tar.gz 文件的方法
2019/06/10 Python
python Pandas库基础分析之时间序列的处理详解
2019/07/13 Python
django 微信网页授权认证api的步骤详解
2019/07/30 Python
Python 整行读取文本方法并去掉readlines换行\n操作
2020/09/03 Python
详解anaconda离线安装pytorchGPU版
2020/09/08 Python
Django实现简单的分页功能
2021/02/22 Python
HTML5自定义data-* data(obj)属性和jquery的data()方法的使用
2012/12/13 HTML / CSS
施华洛世奇澳大利亚官网:SWAROVSKI澳大利亚
2017/01/06 全球购物
保加利亚运动鞋购物网站:SneakerStudio.bg
2020/12/23 全球购物
社区文艺活动方案
2014/08/19 职场文书
三方股份合作协议书
2014/10/13 职场文书
2014办公室年度工作总结
2014/12/09 职场文书
小学端午节活动总结
2015/02/11 职场文书
2015年高二班主任工作总结
2015/05/25 职场文书
CSS预处理框架——Stylus
2021/04/21 HTML / CSS
一篇文章带你深入了解Mysql触发器
2021/08/02 MySQL