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使用稀疏矩阵节省内存实例
Jun 27 Python
Django静态资源URL STATIC_ROOT的配置方法
Nov 08 Python
Python reduce()函数的用法小结
Nov 15 Python
python爬取m3u8连接的视频
Feb 28 Python
python 通过可变参数计算n个数的乘积方法
Jun 13 Python
python 实现的发送邮件模板【普通邮件、带附件、带图片邮件】
Jul 06 Python
python语言中有算法吗
Jun 16 Python
基于python实现ROC曲线绘制广场解析
Jun 28 Python
python字典key不能是可以是啥类型
Aug 04 Python
python logging模块的使用详解
Oct 23 Python
Python图像读写方法对比
Nov 16 Python
Python pyecharts案例超市4年数据可视化分析
Aug 14 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/06/29 PHP
ThinkPHP提交表单时默认自动转义的解决方法
2014/11/25 PHP
php中smarty变量修饰用法实例分析
2015/06/11 PHP
Yii2语言国际化自动配置详解
2018/08/22 PHP
javascript下IE与FF兼容函数收集
2008/09/17 Javascript
JavaScript 闭包深入理解(closure)
2009/05/27 Javascript
jQuery Deferred和Promise创建响应式应用程序详细介绍
2013/03/05 Javascript
JS+css 图片自动缩放自适应大小
2013/08/08 Javascript
两个数组去重的JS代码
2013/12/04 Javascript
jquery动态更换设置背景图的方法
2014/03/25 Javascript
jquery实现不同大小浏览器使用不同的css样式表的方法
2014/04/02 Javascript
JS实现倒计时和文字滚动的效果实例
2014/10/29 Javascript
如何用js 实现依赖注入的思想,后端框架思想搬到前端来
2015/08/03 Javascript
js 递归和定时器的实例解析
2017/02/03 Javascript
JS正则替换去空格的方法
2017/03/24 Javascript
设置cookie指定时间失效(实例代码)
2017/05/28 Javascript
基于vue2.0实现仿百度前端分页效果附实现代码
2018/10/30 Javascript
Vue3.0中的monorepo管理模式的实现
2019/10/14 Javascript
Javascript var变量删除原理及实现
2020/08/26 Javascript
Python实现的破解字符串找茬游戏算法示例
2017/09/25 Python
如何使用repr调试python程序
2020/02/28 Python
jupyternotebook 撤销删除的操作方式
2020/04/17 Python
Django中F函数的使用示例代码详解
2020/07/06 Python
CSS3实现大小不一的粒子旋转加载动画
2016/04/21 HTML / CSS
美国在线乐器和设备商店:Musician’s Friend
2018/07/06 全球购物
小米官方旗舰店:Xiaomi
2020/08/07 全球购物
Linux的文件类型
2012/03/07 面试题
求职信的七个关键技巧
2014/02/05 职场文书
运动会获奖感言
2014/02/11 职场文书
施工安全责任书
2014/04/14 职场文书
连带责任保证书
2014/04/29 职场文书
技术员个人工作总结
2015/03/03 职场文书
创新创业项目计划书该怎样写?
2019/08/13 职场文书
HTML常用标签超详细整理
2022/03/19 HTML / CSS
vue+iview实现手机号分段输入框
2022/03/25 Vue.js
WinServer2012搭建DNS服务器的方法步骤
2022/06/10 Servers