是否有一种显而易见的方法可以解决这个问题?我只是想制作缩略图.
我正在尝试使用以下命令安装PIL(Python Imaging Library):
sudo pip install pil
Run Code Online (Sandbox Code Playgroud)
但我收到以下消息:
Downloading/unpacking PIL
You are installing a potentially insecure and unverifiable file. Future versions of pip will default to disallowing insecure files.
Downloading PIL-1.1.7.tar.gz (506kB): 506kB downloaded
Running setup.py egg_info for package PIL
WARNING: '' not a valid package name; please use only.-separated package names in setup.py
Installing collected packages: PIL
Running setup.py install for PIL
WARNING: '' not a valid package name; please use only.-separated package names in setup.py
--- using frameworks …
Run Code Online (Sandbox Code Playgroud) PIL在我的系统中支持JPEG.
每当我上传时,我的代码都失败了:
File "PIL/Image.py", line 375, in _getdecoder
raise IOError("decoder %s not available" % decoder_name)
IOError: decoder jpeg not available
Run Code Online (Sandbox Code Playgroud)
我该如何解决这个问题?
好吧,我正在四处寻找将PIL图像对象来回转换为numpy数组,这样我就可以比PIL的PixelAccess
对象允许更快的像素转换.我已经想出如何通过以下方式将像素信息放在一个有用的3D numpy数组中:
pic = Image.open("foo.jpg")
pix = numpy.array(pic.getdata()).reshape(pic.size[0], pic.size[1], 3)
Run Code Online (Sandbox Code Playgroud)
但在完成所有令人敬畏的变换后,我似乎无法弄清楚如何将其加载回PIL对象.我知道这个putdata()
方法,但似乎无法让它表现出来.
我在shell中使用此命令来安装PIL:
easy_install PIL
Run Code Online (Sandbox Code Playgroud)
然后我跑去python
输入:import PIL
.但我得到这个错误:
Traceback (most recent call last):
File "<console>", line 1, in <module>
ImportError: No module named PIL
Run Code Online (Sandbox Code Playgroud)
我从未遇到过这样的问题,您怎么看?
当我们处理本地文件时,我正在尝试做的事情相当简单,但是当我尝试使用远程URL执行此操作时会出现问题.
基本上,我正在尝试从URL中提取的文件中创建PIL图像对象.当然,我总是可以获取URL并将其存储在临时文件中,然后将其打开到图像对象中,但这样效率非常低.
这就是我所拥有的:
Image.open(urlopen(url))
Run Code Online (Sandbox Code Playgroud)
它散开了抱怨,这seek()
是不可用的,所以我试过这个:
Image.open(urlopen(url).read())
Run Code Online (Sandbox Code Playgroud)
但这也不起作用.有没有更好的方法来做到这一点,或者写一个临时文件是可接受的做这种事情的方式?
什么是python-3使用而不是PIL来操作图像?
我有一个透明的png图像"foo.png",我打开了另一个图像
im = Image.open("foo2.png");
Run Code Online (Sandbox Code Playgroud)
现在我需要的是将foo.png与foo2.png合并.
(foo.png包含一些文本,我想在foo2.png上打印该文本)
我刚刚将我的Mac OS更新到10.9,我发现我的Python模块中的一些(全部?)不再存在,尤其是Image one.
所以我尝试执行sudo pip install pil
,但是我收到了这个错误:
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/usr/include/tk.h:78:11: fatal error: 'X11/Xlib.h' file not found
# include <X11/Xlib.h>
^
1 error generated.
error: command 'cc' failed with exit status 1
Run Code Online (Sandbox Code Playgroud)
我的Xcode是最新的,我不知道.PIL有可能还不兼容10.9吗?
python ×10
image ×5
pip ×2
easy-install ×1
installation ×1
jpeg ×1
macos ×1
numpy ×1
pillow ×1
python-2.7 ×1
python-3.x ×1
thumbnails ×1