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中字典的基础知识归纳小结
Aug 19 Python
python对DICOM图像的读取方法详解
Jul 17 Python
python自动化脚本安装指定版本python环境详解
Sep 14 Python
Python3实现带附件的定时发送邮件功能
Dec 22 Python
对python 多个分隔符split 的实例详解
Dec 20 Python
ActiveMQ:使用Python访问ActiveMQ的方法
Jan 30 Python
python实现两个经纬度点之间的距离和方位角的方法
Jul 05 Python
python numpy--数组的组合和分割实例
Feb 24 Python
python db类用法说明
Jul 07 Python
用Python爬虫破解滑动验证码的案例解析
May 06 Python
PyTorch 如何检查模型梯度是否可导
Jun 05 Python
Python Numpy库的超详细教程
Apr 06 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
受疫情影响 动画《Re从零开始的异世界生活》第二季延期至7月
2020/03/10 日漫
PHP线程的内存回收问题
2016/07/08 PHP
thinkPHP5.0框架简单配置作用域的方法
2017/03/17 PHP
探讨js中的双感叹号判断
2013/11/11 Javascript
jQuery jcrop插件截图使用方法
2013/11/20 Javascript
javascript中字符串拼接详解
2014/09/26 Javascript
基于BootStrap Metronic开发框架经验小结【五】Bootstrap File Input文件上传插件的用法详解
2016/05/12 Javascript
详解Javascript几种跨域方式总结
2017/02/27 Javascript
angular 用拦截器统一处理http请求和响应的方法
2017/06/08 Javascript
AngularJs 最新验证手机号码的实例,成功测试通过
2017/11/26 Javascript
vue弹窗组件使用方法
2018/04/28 Javascript
[原创]jquery判断元素内容是否为空的方法
2018/05/04 jQuery
详解vue中axios的封装
2018/07/18 Javascript
Vue 2.0 中依赖注入 provide/inject组合实战
2019/06/20 Javascript
Vue.js+cube-ui(Scroll组件)实现类似头条效果的横向滚动导航条
2019/06/24 Javascript
编写更好的JavaScript条件式和匹配条件的技巧(小结)
2019/06/27 Javascript
JS自定义对象创建与简单使用方法示例
2020/01/15 Javascript
VSCode launch.json配置详细教程
2020/06/18 Javascript
在Python的Django框架下使用django-tagging的教程
2015/05/30 Python
python采集百度搜索结果带有特定URL的链接代码实例
2019/08/30 Python
简单了解python中的与或非运算
2019/09/18 Python
python3 写一个WAV音频文件播放器的代码
2019/09/27 Python
python实现指定ip端口扫描方式
2019/12/17 Python
解决tensorflow 释放图,删除变量问题
2020/06/23 Python
使用scrapy ImagesPipeline爬取图片资源的示例代码
2020/09/28 Python
python 爬取腾讯视频评论的实现步骤
2021/02/18 Python
乌克兰电子产品和家用电器购物网站:TOUCH
2019/08/09 全球购物
2014自荐信的写作技巧
2014/01/28 职场文书
文秘档案管理岗位职责
2014/03/06 职场文书
企业开业庆典答谢词
2015/01/20 职场文书
教师培训简讯
2015/07/20 职场文书
新兵入伍决心书
2015/09/22 职场文书
Python基于Opencv识别两张相似图片
2021/04/25 Python
Python标准库pathlib操作目录和文件
2021/11/20 Python
【DOTA2】半决赛强强对话~ PSG LGD vs EHOME - DPC 2022 CN REGIONAL FINALS WINTER
2022/04/02 DOTA
SQL Server的存储过程与触发器以及系统函数和自定义函数
2022/04/10 SQL Server