Mac下python初学之Image库(PIL)
Mac下python 使用Image库
安装PIL,下载http://www.pythonware.com/products/pil/
解压PIL源码包,阅读README知道需要使用python setup.py install 命令来编译安装。
当然,通常第一次是不会通过的,一般是一些库文件找不到,如X11lib之类。
修改setup.py:
1、36行起
TCL_ROOT = None
JPEG_ROOT = JPEG库目录
ZLIB_ROOT = PNG和ZLIB库目录
TIFF_ROOT = TIFF库目录
FREETYPE_ROOT = FreeType库目录
LCMS_ROOT = None
这里重点是JPEG和zlib库的目录。
a)zlib
Mac下大多的开发库都不在usr目录下,如果你安装了Xcode,那么:
ZLIB_ROOT = libinclude("/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/usr")
否则你需要安装相应的zlib库,然再加上你的目录路径即可。
b) Jpeg
Jpeg库需要自行安装,下载Jpeg资源包后,解压进入执行./configure 顺利的话即生成makefile,再sudo make install,将会安装在/usr/local/lib下载。
然后添加路径到PIL的setup.py中:
JPEG_ROOT = "/usr/local/lib"
2、大约210行左右
在这几行之后:
add_directory(library_dirs, "/usr/local/lib")
add_directory(include_dirs, "/usr/local/include")
add_directory(library_dirs, "/usr/lib")
add_directory(include_dirs, "/usr/include")
添加相关库目录:
add_directory(library_dirs, "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/usr/lib")
add_directory(include_dirs, "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/System/Library/Frameworks/Tk.framework/Versions/8.5/Headers")
add_directory(include_dirs, "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/usr/include")
然后再编译安装即可。
另外,如果没设置png与jpeg库目录,PIL也能装成功但在使用过程中会找不到解码器。想要判断png和jpeg是否支持,使用以下方法:
python selftest.py
如果看到
--- JPEG support ok
--- ZLIB (PNG/ZIP) support ok
说明这两个库的配置是正确。
最后可以写个简单的test.py脚本来测试一下:
import Image
im = Image.open("/不要写~的路径/Desktop/y.jpg")
im.save("/不要写~的路径/Desktop/x.jpg")
转载于:https://www.cnblogs.com/leaving/p/3977589.html
Mac下python初学之Image库(PIL)相关推荐
- python下载opencv库_Window系统下Python如何安装OpenCV库
关于OpenCV简介 OpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉库,可以运行在Linux.Windows.Android和Mac OS操作系统上.它轻量级而且高效--由一系列 C ...
- python中安装opencv一直说不是内部或外部文件_Window系统下Python如何安装OpenCV库
关于OpenCV简介 OpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉库,可以运行在Linux.Windows.Android和Mac OS操作系统上.它轻量级而且高效--由一系列 C ...
- Mac下python升级
对Mac下python自带的2.7版本进行升级 Mac下自带的2.7版本对于一些新学python的然来说有点老,所以可以进行简单的版本升级: 1.首先进入 python官网 进行下载,根据你所需的版本 ...
- Python初学13——jieba库简介与使用
目录 一.jieba库基本介绍 二.jieba库的使用说明(三种模式.lcut().lcut_for_search().add_word() ) 三."文本词频统计"实例 一.ji ...
- mac 下 python 批量删除 PDF 中的某些页面
去网上找 python 处理pdf的库,大多都会给你推荐 PyPDF2,其实这个库早已经过时了. 这里展示下如何用Python3删除pdf文件中的某些页面: import pikepdfwith pi ...
- Mac 下 python 环境问题
一.Mac下,可能存在的 python 环境: 1.Mac系统自带的python环境在(由于不同的 mac 系统,默认自带的 python 版本可能不一样): Python 2.7.10: /Syst ...
- mac系统如何转换python版本_[转]mac下Python升级到指定的版本
以2.7升级到3.3为例 1.删除原版本 a)删除系统库中的版本 sudo rm -R /System/Library/Frameworks/Python.framework/Versions/2.7 ...
- Python初学15——wordcloud库简介与使用
目录 一.wordcloud库基本介绍 二.wordcloud库使用说明( .WordCloud(width= ,height=, min_font_size=, max_font_size=, fo ...
- Mac下python及其库的安装 (附最新pycharm激活)
Homebrew安装 brew是用来安装管理Mac系统使用的程序 ,通过brew install name 来进进行安装 下载安装程序的目录为 /usr/local/Cellar 然后通过 /usr/ ...
最新文章
- python3socket非阻塞_利用Python中SocketServer 实现客户端与服务器间非阻塞通信
- [数据结构考前必看]中缀表达式转化成后缀表达式_例题超多+分步骤讲解+带你手算
- java 取字符串中的数字_java截取字符串中的数字
- 机器学习 | 聚类评估指标
- eval函数pythonmopn_python3中的 eval函数
- POJ 2777 线段树
- mysql sha1prng_为啥POST过来的
- redis报错: redis.exceptions.ResponseError: value is not an integer or out of range
- YOLO+PaddleOCR实现车牌检测识别
- 《大学美育》大作业——何为美
- steam遇到错误代码解决方案
- sh_gamit报错:error reading station a priori constrains
- 使用DragonFly进行智能镜像分发
- Go学习——runtime.Caller()函数
- 1033,2052 是什么意思?
- 2020款苹果iPad Pro将搭载3D感应后置摄像头
- Arcgis开发系列2 - 修改arcgis infowindow 放大和缩小的模板
- 雷军十年的演讲:吾志所向,一往无前!
- 502 解决:[WARNING] fpm_children_bury
- 谷歌浏览器无法打开localhost:3000,打开localhost就跳转测试地址问题