标签: pillow

在App Engine上使用PILLOW而不是PIL

事实证明,PIL似乎有过高估计字体高度的问题.我在App Engine上遇到了PIL这个问题.在此处查看有关此问题的更多信

但是,我的本地机器上的PILLOW没有这个问题.我可以解决这个问题,但理想情况下我会在app引擎上使用PILLOW而不是PIL.那可能吗?

google-app-engine python-imaging-library pillow

4
推荐指数
1
解决办法
1723
查看次数

OSError:解码器jpeg在Windows上不可用

我正在开发一个Django项目,最近遇到了一个令人讨厌的问题.我在我的Windows计算机上安装了Pillow库,当我尝试在我的Django模板中显示图像时意外地抛出了OSError.

OSError:解码器jpeg不可用

我怎样才能解决这个问题?


这是我提交的第二次投票.所以我觉得不得不提到以下内容(我有我的骄傲!):

python django pillow

4
推荐指数
1
解决办法
3248
查看次数

用枕头保存在内存文件对象中

在我的django项目中,我有一个inmemoryuploadedfile,然后用Pillow打开它,旋转它,然后保存回自己。但是,最后一步实际上不起作用。当我将其保存到文件中时,将保存正确的(旋转的)图像。如何保存回文件对象而不是实际文件?

    image = request.FILES['file']
    img = Image.open(image)
    img = img.rotate(90)
    img.save("sample.jpeg", "jpeg") #this is correct
    img.save(image, "jpeg") #this does not change the actual in memory image
Run Code Online (Sandbox Code Playgroud)

python django python-imaging-library python-2.7 pillow

4
推荐指数
1
解决办法
2570
查看次数

使用Python Pillow lib设置Color深度

我使用Python Pillow lib在将图像发送到设备之前更改图像.我需要更改图像以确保它符合以下要求

  • 分辨率(宽x高)= 298 x 144
  • 灰度
  • 颜色深度(位)= 4
  • 格式= .png

除了Color Depth到4位,我可以做所有这些.任何人都可以指出我如何实现这一目标的正确方向?

python image pillow

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

Python3枕头获取一行中的所有像素

我需要沿着一条线获取像素值,我正在使用Python3和Pillow。在opencv中,有一个LineIterator这样的东西,它将返回两点之间的所有适当像素,但是我在Pillow的文档中找不到类似的东西。

我之所以使用Pillow,是因为我最初看到这篇文章说python3不支持opencv,我知道这是从2012年开始的,但是我相信这是从今年开始的,已经证实了一点,因为有职位上没有年份。但是当我运行pip3.2 search opencv时,我可以看到pyopencv但无法安装它,它说它找不到合适的版本(可能是python2.x到python3.x问题)。

我的首选解决方案如下:

  1. 正确安装适用于python3的opencv的方法(最好是opencv 2.4.8)
  2. 仅使用枕头即可获得线条像素的方法
  3. 不涉及额外库的简单解决方案(numpy / scipy)
  4. 其他一切

python opencv numpy python-3.x pillow

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

PIL导入图像与导入图像之间的区别

我尝试在我的Mac上使用Python的图像模块(Mac新手),但我无法设置它.我有Yosemite,我在网上发现的一些帖子不起作用.我最终安装了Homebrew,终于在我的电脑上安装了PIL.但是,import image我不得不使用(我看到人们在网上做),而是使用from PIL import image.有没有之间关键的区别import Imagefrom PIL import Image.这是我第一次真正使用Image模块.

还有一个问题,我是否真的需要安装Homebrew和Macports等第三方工具来设置我的环境?

python homebrew macports python-imaging-library pillow

4
推荐指数
1
解决办法
3410
查看次数

为什么在Pillow-python中调整图像大小会删除Image.format?

我正在使用Pillow在python中调整图像大小

image = Image.open("image_file.jpg")

print(image.format) # Prints JPEG

resized_image = image.resize([100,200],PIL.Image.ANTIALIAS)

print(resized_image.format) # Prints None!!
Run Code Online (Sandbox Code Playgroud)

为什么resized_image.format保持None价值?

如何在使用枕头调整大小时保留格式?

python python-imaging-library pillow

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

迭代图像列表并将它们作为变量分配给python

我正在尝试编写一个迭代python中的图像列表的函数,以便可以访问Pillow图像处理.

ImTestA = Image.open("A.png")
ImTestB = Image.open("B.png")
ImTestC = Image.open("C.png")
ImTest1 = Image.open("1.png")
ImTest2 = Image.open("2.png")
ImTest3 = Image.open("3.png")
ImTest4 = Image.open("4.png")
ImTest5 = Image.open("5.png")
ImTest6 = Image.open("6.png")
Run Code Online (Sandbox Code Playgroud)

我目前有上述内容,但我试图将其重构为可以指定不同长度的内容(使用带有AK或JZ的列表).

from PIL import Image

AtoC = ["A.png", "B.png", "C.png"]

def OpenAns(quest):
    AtoCImages = []
    for image in quest:
        AtoCImages.append(Image.open(image))
        return AtoCImages

OpenAns(AtoC)

ImTestA = AtoCImages[0]
ImTestB = AtoCImages[1]
ImTestC = AtoCImages[2]
Run Code Online (Sandbox Code Playgroud)

修复了之前的错误,并回到了以前遇到的同样问题.我只是想清理我的代码并让它干得好干.任何帮助表示赞赏.

Traceback (most recent call last):
  File "C:\ImageTest.py", line 13, in <module>
    ImTestA = AtoCImages[0]
NameError: name 'AtoCImages' is not …
Run Code Online (Sandbox Code Playgroud)

python iteration image python-imaging-library pillow

4
推荐指数
1
解决办法
6288
查看次数

在PIL中旋转一个正方形

使用PIL,我想通过指定方形边​​长和旋转角来在图像上绘制旋转的方形.方块应为白色,背景为灰色.例如,以下图像的旋转角度为45度:

在此输入图像描述

我知道如何在PIL中进行旋转的唯一方法是旋转整个图像.但是,如果我从下面的图像开始:

在此输入图像描述

然后旋转45度,我明白了:

在此输入图像描述

该方法仅引入黑色部分以填充图像的"未定义"区域.

我怎么才能旋转正方形?

生成我原始方块的代码(第二个图)如下:

from PIL import Image

image = Image.new('L', (100, 100), 127)
pixels = image.load()

for i in range(30, image.size[0] - 30):
    for j in range(30, image.size[1] - 30):
        pixels[i, j] = 255

rotated_image = image.rotate(45)
rotated_image.save("rotated_image.bmp")
Run Code Online (Sandbox Code Playgroud)

python python-imaging-library pillow

4
推荐指数
1
解决办法
2751
查看次数

reportlab图像到PDF:"请致电tobytes()"

我正在尝试使用图像生成PDF.

im = ImageReader('00001.png')
c = canvas.Canvas('networkanalyze.pdf', pagesize=A4)
c.drawImage(im, 10, 10, mask='auto')
c.showPage()
c.save()
Run Code Online (Sandbox Code Playgroud)

追溯:

Traceback (most recent call last):
  File "pdf.py", line 9, in <module>
    c.drawImage(im, 10, 10, mask='auto')
  File "/usr/lib/python2.6/site-packages/reportlab-2.7-py2.6-linux-x86_64.egg/reportlab/pdfgen/canvas.py", line 909, in drawImage
    rawdata = image.getRGBData()
  File "/usr/lib/python2.6/site-packages/reportlab-2.7-py2.6-linux-x86_64.egg/reportlab/lib/utils.py", line 656, in getRGBData
    annotateException('\nidentity=%s'%self.identity())
  File "/usr/lib/python2.6/site-packages/reportlab-2.7-py2.6-linux-x86_64.egg/reportlab/lib/utils.py", line 653, in getRGBData
    self._data = im.tostring()
  File "/usr/lib/python2.6/site-packages/Pillow-3.2.0-py2.6-linux-x86_64.egg/PIL/Image.py", line 699, in tostring
    "Please call tobytes() instead.")
Exception: tostring() has been removed. Please call tobytes() instead.
Run Code Online (Sandbox Code Playgroud)

第二种方法:

def generate_pdf(c):
    """
    letter :- …
Run Code Online (Sandbox Code Playgroud)

python pdf reportlab rhel pillow

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