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分析apache访问日志脚本分享
Feb 26 Python
使用Python对MySQL数据操作
Apr 06 Python
python方法生成txt标签文件的实例代码
May 10 Python
使用python判断jpeg图片的完整性实例
Jun 10 Python
Python制作词云图代码实例
Sep 09 Python
Python 解码Base64 得到码流格式文本实例
Jan 09 Python
Python读取VOC中的xml目标框实例
Mar 10 Python
python logging 重复写日志问题解决办法详解
Aug 04 Python
python logging模块的使用详解
Oct 23 Python
python删除csv文件的行列
Apr 06 Python
4种非常实用的python内置数据结构
Apr 28 Python
Pycharm连接远程服务器并远程调试的全过程
Jun 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
一个简单的自动发送邮件系统(三)
2006/10/09 PHP
php基于str_pad实现卡号不足位数自动补0的方法
2014/11/12 PHP
去除链接虚线全面分析总结
2006/08/15 Javascript
一个加载js文件的小脚本
2007/06/28 Javascript
javascript contains和compareDocumentPosition 方法来确定是否HTML节点间的关系
2010/02/04 Javascript
基于jquery实现图片广告轮换效果代码
2011/07/07 Javascript
javascript自适应宽度的瀑布流实现思路
2013/02/20 Javascript
js判断数据类型如判断是否为数组是否为字符串等等
2014/01/15 Javascript
ie9 提示'console' 未定义问题的解决方法
2014/03/20 Javascript
Nodejs为什么选择javascript为载体语言
2015/01/13 NodeJs
JS实现左右无缝轮播图代码
2016/05/01 Javascript
jQuery Ajax使用FormData对象上传文件的方法
2016/09/07 Javascript
Bootstrap CSS布局之列表
2016/12/15 Javascript
jQuery加载及解析XML文件的方法实例分析
2017/01/22 Javascript
利用javascript实现的三种图片放大镜效果实例(附源码)
2017/01/23 Javascript
js实现文字列表无缝滚动效果
2017/06/23 Javascript
10个最优秀的Node.js MVC框架
2017/08/24 Javascript
浅谈angular4生命周期钩子
2017/09/05 Javascript
Node.js中出现未捕获异常的处理方法
2020/06/29 Javascript
[52:37]完美世界DOTA2联赛循环赛 Forest vs DM BO2第一场 10.29
2020/10/29 DOTA
详解Python使用tensorflow入门指南
2018/02/09 Python
python中copy()与deepcopy()的区别小结
2018/08/03 Python
解决python ogr shp字段写入中文乱码的问题
2018/12/31 Python
详解python配置虚拟环境
2019/04/08 Python
python itsdangerous模块的具体使用方法
2020/02/17 Python
python 读取.nii格式图像实例
2020/07/01 Python
Python常用扩展插件使用教程解析
2020/11/02 Python
HTML5 Canvas图像模糊完美解决办法
2018/02/06 HTML / CSS
HTML5画渐变背景图片并自动下载实现步骤
2013/11/18 HTML / CSS
英国现代家具和照明购物网站:Heal’s
2019/10/30 全球购物
中学生期末评语
2014/02/03 职场文书
历史学专业求职信
2014/06/19 职场文书
法制宣传标语集锦
2014/06/25 职场文书
2015年后勤工作总结范文
2015/04/08 职场文书
python自动化调用百度api解决验证码
2021/04/13 Python
如何利用js在两个html窗口间通信
2021/04/27 Javascript