导入时,Python (Anaconda) 出现以下错误:
ImportError: cannot import name 'PILLOW_VERSION' from 'PIL'
Run Code Online (Sandbox Code Playgroud)
我尝试删除pillow然后conda install但错误仍然存在。
我之前运行过相同的代码(带有我需要的包)并且它有效,不确定现在发生了什么。这显示了错误,
AttributeError: module 'PIL.Image' has no attribute 'Resampling'。可能这是一个小问题,但我无法弄清楚,我正在数据块中工作。
我正在使用PIL(Python Imaging Library).我想绘制透明多边形.似乎指定包含alpha级别的填充颜色不起作用.他们的解决方法是什么?
如果使用PIL无法完成,我愿意使用别的东西.
如果存在多个解决方案,则应考虑性能.绘图需要尽可能快.
几个用户询问在numpy的或SciPy的图像卷积的速度或存储器消耗[ 1,2,3,4 ].从回答和我使用Numpy的经验来看,我相信与Matlab或IDL相比,这可能是numpy的一个主要缺点.
到目前为止,答案都没有解决整个问题,所以这里是:"在Python中计算2D卷积的最快方法是什么?" 常见的python模块是公平游戏:numpy,scipy和PIL(其他?).为了进行具有挑战性的比较,我想提出以下规则:
我正在尝试使用以下调用进行保存并且它会引发错误,但如果我删除渐进式和优化选项,则会保存.
这是我的test.py不起作用:
import Image
img = Image.open("in.jpg")
img.save("out.jpg", "JPEG", quality=80, optimize=True, progressive=True)
Run Code Online (Sandbox Code Playgroud)
它引发了这个错误:
Suspension not allowed here
Traceback (most recent call last):
File "test.py", line 3, in <module>
img.save("out.jpg", "JPEG", quality=80, optimize=True, progressive=True)
File "/Library/Python/2.6/site-packages/PIL/Image.py", line 1439, in save
save_handler(self, fp, filename)
File "/Library/Python/2.6/site-packages/PIL/JpegImagePlugin.py", line 471, in _save
ImageFile._save(im, fp, [("jpeg", (0,0)+im.size, 0, rawmode)])
File "/Library/Python/2.6/site-packages/PIL/ImageFile.py", line 501, in _save
raise IOError("encoder error %d when writing image file" % s)
IOError: encoder error -2 when writing image file
Run Code Online (Sandbox Code Playgroud)
链接到图像:http …
对不起我的语法,我不会说英语.在我设置filebrowser,tinymce和grappelli后,我收到此错误:No module named Image
try:
from PIL import Image
except ImportError:
import Image
Run Code Online (Sandbox Code Playgroud)
我把它设置为PIL但它没有解决问题.我的平台窗口
如果我想:pip安装PIL
`c:\Users\Kim\BitNami DjangoStack projects\homex8>pip install PIL
Downloading/unpacking PIL
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
building '_imaging' extension
error: Unable to find vcvarsall.bat`
Run Code Online (Sandbox Code Playgroud)
我不明白这意味着什么
解决了问题.使用easy_install重新安装PIL,以及更多动作,以下是详细信息.
我想将4个PNG图像组合成一个PNG文件.我知道谁将它们与Image.paste方法结合起来,但我无法创建保存输出文件!实际上,我想要一个*m空的PNG文件,并用来组合我的图像.我需要指定文件大小,如果不是我不能使用粘贴方法.
例如,我有100张分辨率相同的图片,我想将它们合并为一张图片.对于最终图片,每个像素的RGB值是该位置处的100张图片的平均值.我知道这个getdata函数可以在这种情况下工作,但是在PIL(Python图像库)中有更简单,更快捷的方法吗?
将图像作为输入,如何获得与其对应的rgb矩阵?我检查了numpy.asarray函数.这会给我rgb矩阵或其他矩阵吗?
我正在尝试将numpy矩阵保存为灰度图像Image.fromarray.它似乎适用于随机矩阵,但不适用于特定的矩阵(应该出现一个圆圈).谁能解释我做错了什么?
from PIL import Image
import numpy as np
radius = 0.5
size = 10
x,y = np.meshgrid(np.linspace(-1,1,size),np.linspace(-1,1,size))
f = np.vectorize(lambda x,y: ( 1.0 if x*x + y*y < radius*radius else 0.0))
z = f(x,y)
print(z)
zz = np.random.random((size,size))
img = Image.fromarray(zz,mode='L') #replace z with zz and it will just produce a black image
img.save('my_pic.png')
Run Code Online (Sandbox Code Playgroud) python ×9
image ×3
numpy ×3
alpha ×1
anaconda ×1
optimization ×1
png ×1
polygon ×1
resampling ×1
scipy ×1