标签: python-imaging-library

无法从 PIL 导入 PILLOW_VERSION

导入时,Python (Anaconda) 出现以下错误:

ImportError: cannot import name 'PILLOW_VERSION' from 'PIL'
Run Code Online (Sandbox Code Playgroud)

我尝试删除pillow然后conda install但错误仍然存​​在。

python python-imaging-library anaconda

21
推荐指数
4
解决办法
2万
查看次数

模块 PIL 没有属性“重新采样”

我之前运行过相同的代码(带有我需要的包)并且它有效,不确定现在发生了什么。这显示了错误, AttributeError: module 'PIL.Image' has no attribute 'Resampling'。可能这是一个小问题,但我无法弄清楚,我正在数据块中工作。

python resampling python-imaging-library

21
推荐指数
5
解决办法
5万
查看次数

你如何用Python绘制透明多边形?

我正在使用PIL(Python Imaging Library).我想绘制透明多边形.似乎指定包含alpha级别的填充颜色不起作用.他们的解决方法是什么?

如果使用PIL无法完成,我愿意使用别的东西.

如果存在多个解决方案,则应考虑性能.绘图需要尽可能快.

alpha polygon python-imaging-library

20
推荐指数
3
解决办法
2万
查看次数

Python中速度最快的2D卷积或图像滤镜

几个用户询问在numpy的或SciPy的图像卷积的速度或存储器消耗[ 1,2,3,4 ].从回答和我使用Numpy的经验来看,我相信与Matlab或IDL相比,这可能是numpy的一个主要缺点.

到目前为止,答案都没有解决整个问题,所以这里是:"在Python中计算2D卷积的最快方法是什么?" 常见的python模块是公平游戏:numpy,scipy和PIL(其他?).为了进行具有挑战性的比较,我想提出以下规则:

  1. 输入矩阵分别为2048x2048和32x32.
  2. 单精度或双精度浮点都是可以接受的.
  3. 将输入矩阵转换为适当格式所花费的时间不计算 - 只是卷积步骤.
  4. 用你的输出替换输入矩阵是可以接受的(任何python库支持吗?)
  5. 对常见C库的直接DLL调用是好的 - lapack或scalapack
  6. PyCUDA就出局了.使用自定义GPU硬件是不公平的.

python optimization numpy scipy python-imaging-library

20
推荐指数
2
解决办法
2万
查看次数

如何使用Python PIL 1.1.7保存渐进式jpeg?

我正在尝试使用以下调用进行保存并且它会引发错误,但如果我删除渐进式和优化选项,则会保存.

这是我的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 …

python python-imaging-library

20
推荐指数
2
解决办法
3万
查看次数

没有名为Image的模块

对不起我的语法,我不会说英语.在我设置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,以及更多动作,以下是详细信息.

python image python-imaging-library django-grappelli

20
推荐指数
4
解决办法
14万
查看次数

如何在Python中创建一个空的n*m PNG文件?

我想将4个PNG图像组合成一个PNG文件.我知道谁将它们与Image.paste方法结合起来,但我无法创建保存输出文件!实际上,我想要一个*m空的PNG文件,并用来组合我的图像.我需要指定文件大小,如果不是我不能使用粘贴方法.

python png python-imaging-library

20
推荐指数
2
解决办法
2万
查看次数

如何使用PIL从100张图片中获得平均图片?

例如,我有100张分辨率相同的图片,我想将它们合并为一张图片.对于最终图片,每个像素的RGB值是该位置处的100张图片的平均值.我知道这个getdata函数可以在这种情况下工作,但是在PIL(Python图像库)中有更简单,更快捷的方法吗?

python image python-imaging-library

20
推荐指数
4
解决办法
2万
查看次数

python - 图像的RGB矩阵

将图像作为输入,如何获得与其对应的rgb矩阵?我检查了numpy.asarray函数.这会给我rgb矩阵或其他矩阵吗?

python numpy image python-imaging-library

20
推荐指数
4
解决办法
7万
查看次数

Image.fromarray只生成黑色图像

我正在尝试将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 numpy python-imaging-library

20
推荐指数
1
解决办法
1万
查看次数