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 28 Python
Python基于QRCode实现生成二维码的方法【下载,安装,调用等】
Jul 11 Python
matplotlib subplots 设置总图的标题方法
May 25 Python
tensorflow 获取模型所有参数总和数量的方法
Jun 14 Python
使用11行Python代码盗取了室友的U盘内容
Oct 23 Python
Python高级特性与几种函数的讲解
Mar 08 Python
Django 开发环境与生产环境的区分详解
Jul 26 Python
如何基于python操作json文件获取内容
Dec 24 Python
Python图像处理库PIL中图像格式转换的实现
Feb 26 Python
python如何实现DES加密
Sep 21 Python
Python系统公网私网流量监控实现流程
Nov 23 Python
Alpine安装Python3依赖出现的问题及解决方法
Dec 25 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
通过JAVASCRIPT读取ASP设定的COOKIE
2006/11/24 Javascript
映彩衣的js随笔(js图片切换效果)
2011/07/31 Javascript
js FLASH幻灯片字符串中有连接符&的处理方法
2012/03/01 Javascript
JavaScript函数模式详解
2014/11/07 Javascript
jQuery的观察者模式详解
2014/12/22 Javascript
生成二维码方法汇总
2014/12/26 Javascript
HTML5+setCutomValidity()函数验证表单实例分享
2015/04/24 Javascript
MVC Ajax Helper或Jquery异步加载部分视图
2015/11/29 Javascript
Bootstrap风格的WPF样式
2016/12/07 Javascript
前端构建工具之gulp的语法教程
2017/06/12 Javascript
swiper自定义分页器使用方法详解
2020/09/14 Javascript
Vue 中axios配置实例详解
2018/07/27 Javascript
Vue 引入AMap高德地图的实现代码
2019/04/29 Javascript
koa router 多文件引入的方法示例
2019/05/22 Javascript
详解nuxt 微信公众号支付遇到的问题与解决
2019/08/26 Javascript
Vue实现手机扫描二维码预览页面效果
2020/05/28 Javascript
Javascript异步执行不按顺序解决方案
2020/04/30 Javascript
跟老齐学Python之有容乃大的list(3)
2014/09/15 Python
Python3实现简单可学习的手写体识别(实例讲解)
2017/10/21 Python
浅谈numpy库的常用基本操作方法
2018/01/09 Python
详解Python中where()函数的用法
2018/03/27 Python
python2.x实现人民币转大写人民币
2018/06/20 Python
Python面向对象程序设计类变量与成员变量、类方法与成员方法用法分析
2019/04/12 Python
python设置环境变量的作用和实例
2019/07/09 Python
Idea安装python显示无SDK问题解决方案
2020/08/12 Python
童装店创业计划书
2014/01/09 职场文书
机关门卫制度
2014/02/01 职场文书
采购求职信
2014/03/17 职场文书
优秀护士先进事迹
2014/05/08 职场文书
导游欢迎词范文
2015/01/23 职场文书
走近毛泽东观后感
2015/06/04 职场文书
“5.12”护士节主持词
2015/07/04 职场文书
2015年公路路政个人工作总结
2015/07/24 职场文书
Pytorch 中net.train 和 net.eval的使用说明
2021/05/22 Python
Redis可视化客户端小结
2021/06/10 Redis
Java 数据结构七大排序使用分析
2022/04/02 Java/Android