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中type的构造函数参数含义说明
Jun 21 Python
Python 基础教程之str和repr的详解
Aug 20 Python
Python socket套接字实现C/S模式远程命令执行功能案例
Jul 06 Python
浅谈dataframe中更改列属性的方法
Jul 10 Python
python实现点对点聊天程序
Jul 28 Python
Python3爬虫学习入门教程
Dec 11 Python
opencv实现静态手势识别 opencv实现剪刀石头布游戏
Jan 22 Python
使用Python3+PyQT5+Pyserial 实现简单的串口工具方法
Feb 13 Python
Python scrapy增量爬取实例及实现过程解析
Dec 24 Python
Tensorflow进行多维矩阵的拆分与拼接实例
Feb 07 Python
python多进程下的生产者和消费者模型
May 07 Python
Python编写可视化界面的全过程(Python+PyCharm+PyQt)
May 17 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程序的方法小结
2012/02/23 PHP
php绘图之生成饼状图的方法
2015/01/24 PHP
PHP扩展Swoole实现实时异步任务队列示例
2019/04/13 PHP
php基于协程实现异步的方法分析
2019/07/17 PHP
jquery.artwl.thickbox.js  一个非常简单好用的jQuery弹出层插件
2012/03/01 Javascript
JS实现淘宝幻灯片效果的实现方法
2013/03/22 Javascript
多个checkbox被选中时如何判断是否有自己想要的
2014/09/22 Javascript
用js编写的简单的计算器代码程序
2015/08/04 Javascript
jQuery+HTML5实现图片上传前预览效果
2015/08/20 Javascript
学习JavaScript设计模式之中介者模式
2016/01/14 Javascript
详解Matlab中 sort 函数用法
2016/03/20 Javascript
JS点击某个图标或按钮弹出文件选择框的实现代码
2016/09/27 Javascript
node.js中cluster的使用教程
2017/06/09 Javascript
JavaScript正则表达式校验与递归函数实际应用实例解析
2017/08/04 Javascript
JS中使用media实现响应式布局
2017/08/04 Javascript
微信小程序picker组件简单用法示例【附demo源码下载】
2017/12/05 Javascript
深入浅析Vue.js中 computed和methods不同机制
2018/03/22 Javascript
默认浏览器设置及vue自动打开页面的方法
2018/09/21 Javascript
微信小程序利用Canvas绘制图片和竖排文字详解
2019/06/25 Javascript
layer.msg()去掉默认时间,实现手动关闭的方法
2019/09/12 Javascript
VUE DEMO之模拟登录个人中心页面之间数据传值实例
2019/10/31 Javascript
[00:14]护身甲盾
2019/03/06 DOTA
Python数据结构与算法之字典树实现方法示例
2017/12/13 Python
python实现爬取图书封面
2018/07/05 Python
Python3+django2.0+apache2+ubuntu14部署网站上线的方法
2018/07/07 Python
python实现手势识别的示例(入门)
2020/04/15 Python
基于selenium及python实现下拉选项定位select
2020/07/22 Python
python 实现控制鼠标键盘
2020/11/27 Python
超酷炫 CSS3垂直手风琴菜单
2016/06/28 HTML / CSS
Html5新标签datalist实现输入框与后台数据库数据的动态匹配
2017/05/18 HTML / CSS
介绍一下Linux内核的排队自旋锁
2014/08/27 面试题
中药专业大学生医药工作求职信
2013/10/25 职场文书
家长给学校的建议书
2014/05/15 职场文书
2015年大班保育员工作总结
2015/05/18 职场文书
有关骆驼祥子的读书笔记
2015/06/26 职场文书
海底两万里读书笔记
2015/06/26 职场文书