我使用Pillow和Python 3.3.2并没有太多运气,我会感激一些帮助.我的问题是在安装Pillow之后,我无法导入Image.
我的设置:我安装了Linux Mint 16(在HP Pavilion dv7笔记本电脑上).我安装了Python 3.3.2+,它运行正常.我安装了Python 2.7.5+,它工作正常.
我做了什么:我按照http://pillow.readthedocs.org/en/latest/index.html上的说明安装了Pillow v2.4.0(PIL fork):
我开始时:
~$ pip install Pillow
Run Code Online (Sandbox Code Playgroud)
我安装了python-setuptools:
~$ sudo apt-get install python-dev python-setuptools
Run Code Online (Sandbox Code Playgroud)
而且,对于python 3:
~$ sudo apt-get install python3-dev python3-setuptools
Run Code Online (Sandbox Code Playgroud)
我在Ubuntu 12.04 LTS上安装了"先决条件",因此:
~$ sudo apt-get install libtiff4-dev libjpeg8-dev zlib1g-dev \
libfreetype6-dev liblcms2-dev libwebp-dev tcl8.5-dev tk8.5-dev python-tk
Run Code Online (Sandbox Code Playgroud)
(Mint 16基于Ubuntu 13.10,但我没有找到任何更新版本的先决条件列表)
发生了什么:使用python 2,导入图像工作,我可以打开一个.png图像并显示它.但是使用python 3,'import image'给出了'没有名为Image的模块'和'来自PIL import Image'给了'没有名为PIL的模块'
任何帮助将非常感激.
我试图在将图像保存到数据库和 S3 之前检测width它height。该图像位于bytes.
这是保存到之前的图像示例Django ImageField:
注意:我不想使用ImageFields height_field,width_field因为它由于某种原因极大地减慢了服务器速度,所以我想手动执行。
使用请求下载图像:
def download_image(url):
r = requests.get(url, stream=True)
r.raw.decode_content = True
return r.content
Run Code Online (Sandbox Code Playgroud)