擅长:python、mysql、java
<p>我知道这是一个老问题,但我想给出我的答案,以防人们遇到与我相同的问题。在</p>
<p>克里斯托夫·高尔克的建筑非常棒,当他们工作的时候。
但是,对于我的win7机器,python2.7和最重要的64位,没有预编译的二进制文件支持PNG(zlib支持)。该页面上的Pillow 64位二进制文件在easy帴install上失败,无法安装在我的机器上。在</p>
<p>因此,如果你想解决这个问题,而二进制文件不起作用,你需要用zlib支持构建自己的枕头。要做到这一点,你需要下载最新的枕头来源。
在中修改设置.pyZLIB_根行表示:</p>
<pre><code>ZLIB_ROOT = './zlib'
</code></pre>
<p>现在您还必须为win64位构建zlib,这是比较棘手的部分。
从他们的站点下载最新的zlib源代码(我在1.2.5/1.2.8上测试过)。
64位提示(非常重要的visual studio命令)
我的命令提示符名为VS2012 x64 Cross-Tools命令提示符。在</p>
<p>转到zlib source dir并运行:</p>
^{pr2}$
<p>如果不起作用,请尝试:</p>
<pre><code>nmake -f win32/Makefile.msc AS=ml64 LOC="-DASMV -DASMINF" OBJA="inffasx64.obj gvmat64.obj inffas8664.obj"
</code></pre>
<p>现在,源目录中应该有以下文件:</p>
<pre><code>zlib.h
zconf.h
zutil.h (not sure this is needed)
zlib.lib
zdll.lib
</code></pre>
<p>把它们复制到Pillow源目录,一个名为“zlib”的目录中
使用<code>"python setup.py build_ext -i"</code>编译枕头
使用<code>"python setup.py install"</code>安装枕头</p>
<p>枕头现在应该与ZLIB(png)支持一起工作。
如果您有一些旧的枕头/PIL安装,您可能需要手动复制_成像.pyd以及_imagingmath.pyd到python或虚拟环境的包安装文件夹中,以确保有新编译的包。在</p>
<p>现在您可以导入图像,并支持png。在</p>
<p>您也可以用同样的方法添加Libjpeg,如果需要,可以手动编译它。在</p>
<p>希望这能帮助任何遇到这个问题的人。在</p>