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)相关推荐

  1. python下载opencv库_Window系统下Python如何安装OpenCV库

    关于OpenCV简介 OpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉库,可以运行在Linux.Windows.Android和Mac OS操作系统上.它轻量级而且高效--由一系列 C ...

  2. python中安装opencv一直说不是内部或外部文件_Window系统下Python如何安装OpenCV库

    关于OpenCV简介 OpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉库,可以运行在Linux.Windows.Android和Mac OS操作系统上.它轻量级而且高效--由一系列 C ...

  3. Mac下python升级

    对Mac下python自带的2.7版本进行升级 Mac下自带的2.7版本对于一些新学python的然来说有点老,所以可以进行简单的版本升级: 1.首先进入 python官网 进行下载,根据你所需的版本 ...

  4. Python初学13——jieba库简介与使用

    目录 一.jieba库基本介绍 二.jieba库的使用说明(三种模式.lcut().lcut_for_search().add_word() ) 三."文本词频统计"实例 一.ji ...

  5. mac 下 python 批量删除 PDF 中的某些页面

    去网上找 python 处理pdf的库,大多都会给你推荐 PyPDF2,其实这个库早已经过时了. 这里展示下如何用Python3删除pdf文件中的某些页面: import pikepdfwith pi ...

  6. Mac 下 python 环境问题

    一.Mac下,可能存在的 python 环境: 1.Mac系统自带的python环境在(由于不同的 mac 系统,默认自带的 python 版本可能不一样): Python 2.7.10: /Syst ...

  7. mac系统如何转换python版本_[转]mac下Python升级到指定的版本

    以2.7升级到3.3为例 1.删除原版本 a)删除系统库中的版本 sudo rm -R /System/Library/Frameworks/Python.framework/Versions/2.7 ...

  8. Python初学15——wordcloud库简介与使用

    目录 一.wordcloud库基本介绍 二.wordcloud库使用说明( .WordCloud(width= ,height=, min_font_size=, max_font_size=, fo ...

  9. Mac下python及其库的安装 (附最新pycharm激活)

    Homebrew安装 brew是用来安装管理Mac系统使用的程序 ,通过brew install name 来进进行安装 下载安装程序的目录为 /usr/local/Cellar 然后通过 /usr/ ...

最新文章

  1. python3socket非阻塞_利用Python中SocketServer 实现客户端与服务器间非阻塞通信
  2. [数据结构考前必看]中缀表达式转化成后缀表达式_例题超多+分步骤讲解+带你手算
  3. java 取字符串中的数字_java截取字符串中的数字
  4. 机器学习 | 聚类评估指标
  5. eval函数pythonmopn_python3中的 eval函数
  6. POJ 2777 线段树
  7. mysql sha1prng_为啥POST过来的
  8. redis报错: redis.exceptions.ResponseError: value is not an integer or out of range
  9. YOLO+PaddleOCR实现车牌检测识别
  10. 《大学美育》大作业——何为美
  11. steam遇到错误代码解决方案
  12. sh_gamit报错:error reading station a priori constrains
  13. 使用DragonFly进行智能镜像分发
  14. Go学习——runtime.Caller()函数
  15. 1033,2052 是什么意思?
  16. 2020款苹果iPad Pro将搭载3D感应后置摄像头
  17. Arcgis开发系列2 - 修改arcgis infowindow 放大和缩小的模板
  18. 雷军十年的演讲:吾志所向,一往无前!
  19. 502 解决:[WARNING] fpm_children_bury
  20. 谷歌浏览器无法打开localhost:3000,打开localhost就跳转测试地址问题

热门文章

  1. 辨析Page对象的ResolveClientUrl与ResolveUrl
  2. Flex和java开发的参考书
  3. 《网络攻防实践》第二周作业
  4. ASP.NET MVC 1.0 转化为ASP.NET MVC 2.0的方法
  5. HTML5 如何实现拖放'N'拖放
  6. 使用Lucene2.3构建搜索引擎
  7. 利用sharding-jdbc分库分表
  8. 2、onclickListener冲突
  9. jquery API
  10. 寒冰linux视频教程笔记8 系统监控