Python常用第三方模块PIL(anaconda下载)

前提:针对深度学习的用户,推荐下载anaconda,其下载地址如下: https://repo.continuum.io/archive/.winzip/ 备注:下载2.4.1版本的,最新的版本有问题。开始正文部分

PIL:Python Imaging Library,已经是Python平台事实上的图像处理标准库了。PIL功能非常强大,但API却非常简单易用。

Windows平台就去PIL官方网站下载exe安装包。 PIL官方网站:http://pythonware.com/products/pil/

备注:官网下载的PIL模块是exe可以直接安装,但是问题是会在使用过程中遇到著名的问题:The _imagingft C module is not installed

问题的原因就是该PIL模块,是未完全编译的模块。 解决方法有两种,第一种简单粗暴。下载编译好的PIL模块,具体的可以私信我,我发给你。

第二种方法就是用pillow代替PIL 首先相当强大的一个python模块的网站: http://www.lfd.uci.edu/~gohlke/pythonlibs/ 这里是一些第三方组织编译的EXE包, 要下载对应PY版本的PIL, 重新安装, 最好下载Pillow, 它是对PIL的一些BUG修正后的编译版 安装前,可以先 pip uninstall pil 备注:对于新手来说,可能运行pip命令时,可能会报错,提示语法错误。那么首先就需要安装pip C:\python32\Scripts\easy_install pip 安装pip是在cmd命令里面进行的,先进入你python安装的目录(这个应该没有问题吧,就是cd..),然后直接easy_install pip就完成了

另外, 可以在cmd console中测试 Image的SAVE字典,

>>> import Image 
>>> Image.init() 
1 
>>> Image.SAVE.keys() 
['XBM', 'PCX', 'SPIDER', 'HDF5', 'TIFF', 'BUFR', 'EPS', 'JPEG', 'MSP', 'GRIB', ' 
GIF', 'BMP', 'TGA', 'IM', 'PPM', 'PDF', 'FITS', 'PALM', 'WMF', 'PNG'] 

经过上面的测试后, 如果 Image.SAVE.keys() 输出为空,则说明没有找到 save format key, 在生成图片时就会报KeyError, 此时就需要把第一行改成:

 from PIL import Image 

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏跟着阿笨一起玩NET

Dev XtraTreeList 学习

本文转载:http://www.cnblogs.com/VincentLuo/archive/2012/01/06/2313983.html

371
来自专栏DeveWork

WordPress 会自动压缩JPEG 格式的图像?

在老外的一篇文章那里看到一个Jeff 之前不知道的信息:当jpeg 格式的图像被上传到WordPress,它会自动压缩图片为原来的90% 。不过那个谁说得好:“...

1927
来自专栏帮你学MatLab

期刊要求图片eps格式的输出

期刊图片 部分版本在生成eps文件是会报错,才发现原来这个工具升级了,这是新的下载地址:http://www.mathworks.com/matlabcen...

3196
来自专栏python学习之旅

python appium笔记(二):元素定位

#这里的示例是用android来说明的,xpath应该是通用的,resource-id不太清楚,没配过IOS的环境

1071
来自专栏飞扬的花生

微信公众号开发授权和分享模块脚本封装

1312
来自专栏大魏分享(微信公众号:david-share)

咦,如何通过容器同时实现:灰度发布+滚动发布?

(1) 蓝绿部署:不停止老版本,额外搞一套新版本,等测试发现新版本OK后,删除老版本。

2194
来自专栏偏前端工程师的驿站

打造高效前端工作环境 - tmux

打造高效前端工作环境 - tmux 前言  现在前端开发可不容易啊,先打开个VIM,然后再打开个lite-server,一不小心写个ES2015还要打开个gul...

2226
来自专栏我和未来有约会

Silverlight控件 - Carrousel

Silverlight控件 - Carrousel 简介: Carrousel是一个布局控件,可对其内部的子控件排出像《旋转木马》一样的效果。 项目地...

3356
来自专栏web开发

Vue项目图片剪切上传——vue-cropper的使用

最近自己在研究vue,然后做了一个小型的后台管理系统用来练手,开发过程中,想到了剪切图片上传用户头像的需求。上网百度了一番,发现好多用的都是vue-croppe...

1453
来自专栏酷玩时刻

android-iconify 使用详解

2、在java代码中通过使用一个IconDrawable为具有setIcon(Drawable drawable)方法的控件设置该字体图标

672

扫码关注云+社区