草庐IT

python - 如何从内存文件创建 PIL 图像?

更具体地说,我想更改通过DjangoImageField上传的图像的文件类型。我目前的想法是创建一个自定义ImageField并覆盖保存方法来操作文件。我在获取内存文件时遇到问题,因为PILImage实例。感谢您的帮助。 最佳答案 你试过StringIO了吗?查看文档http://effbot.org/imagingbook/introduction.htm#more-on-reading-images#ReadingfromastringimportStringIOim=Image.open(StringIO.StringIO(b

python - 使用 PIL 修改然后保存 TIFF 返回错误

TLDR;我正在尝试拍摄TIFF,调整大小,然后保存。但是它返回错误。如果我将保存的文件类型更改为png或jpg,这将正常工作。系统:Windows7尝试同时使用Python3.4和2.7。代码:fromPILimportImagetry:#testfileexistsim=Image.open(r"c:\temp\file.tif")except:print("Erroropeningimage")multiply=5#howmuchbiggerprocessing=tuple([multiply*xforxinim.size])#mathssaved=(r"c:\temp\bigg

python - PIL 图像模式 "P"-> "RGBA"

这是我的问题:importImageim=Image.open("1.png")im.show()printim.modeim.convert("RGBA").save("2.png")好吧,通过我的图像,您可以看到不同之处。我的问题是:如何正确转换它?图片:结果:注意:原始图像具有半透明的光晕,结果具有纯绿色的“光晕” 最佳答案 这里报告了这个问题:https://bitbucket.org/effbot/pil-2009-raclette/issue/8/corrupting-images-in-palette-mode2012

python - 用线条粗细在Python PIL中绘制椭圆

我正在尝试使用Python在图像上绘制一个圆圈。我尝试使用PIL进行此操作,但我想指定一个linewidth。目前PIL画了一个圆,但是边框太细了。这是我所做的。对于测试图像:我在MSPaint中创建了一个1632X1200图像并将其填充为绿色。我将其命名为test_1.jpg。这是输入文件:fromPILimportImage,ImageDrawim=Image.open('test_1.jpg')width,height=im.sizeeX,eY=816,816#SizeofBoundingBoxforellipsebbox=(width/2-eX/2,height/2-eY/2,

python - 使用 PIL(Python 图像库)逐像素比较两个图像

我需要一个函数来比较两个相同大小的PIL图像。我们称它们为A和B。结果应该是一个相同大小的新图像。如果一个像素在A和B中都相同,则应将其设置为固定颜色(例如黑色),否则应将其设置为与B相同的颜色。是否有一个库可以在不对所有像素进行昂贵循环的情况下实现此功能? 最佳答案 不确定其他库,但您可以使用PIL来完成此操作,例如...fromPILimportImage,ImageChopspoint_table=([0]+([255]*255))defblack_or_b(a,b):diff=ImageChops.difference(a,

python - Tkinter 和 PIL 调整图像大小以适合标签

我正在尝试使用PIL在Tkinter中显示图片。正如上一个问题所建议的,我为此使用了一个标签:fromTkinterimport*classApp(Frame):def__init__(self,master):Frame.__init__(self,master)self.grid(row=0)self.columnconfigure(0,weight=1)self.rowconfigure(0,weight=1)image=Image.load('example.png')image=ImageTk.PhotoImage(image.convert('RGBA'))self.dis

Python 在 PIL Image 对象上保存 matplotlib 图

嗨,我是否可以从matplotlib创建图像并将其保存在从PIL创建的图像对象上?听起来很难?谁能帮帮我? 最佳答案 在Django框架的网页中渲染Matplotlib图像:创建matplotlib图保存为png文件将此图像存储在字符串缓冲区中(使用PIL)将此缓冲区传递给Django的HttpResponse(设置mime类型image/png)返回一个响应对象(在本例中为渲染图)。换句话说,所有这些步骤都应该放在views.py中的Djangoview函数中:frommatplotlibimportpyplotasPLTimpo

javascript - 使用 Django 将 html5 Canvas 加载到 PIL 图像中

我正在尝试获取html5Canvas的内容并将其传递到我的django服务器,然后在其中使用PIL对其进行操作并保存为PNG。这是我到目前为止所拥有的:在HTML表单中,用户单击“更新”按钮,Canvas的内容-使用canvas.toDataURL()-被转储到通过POST表单提交的文本框中。最终这将是自动的,但暂时不会。functionjscript:updateData(){$('#canvasData')[0].value=$('canvas')[0].toDataURL();}canvasData发送过来时的格式为“data:image/png;base64,iVBORw0KG

python - 在 64 位上运行 PIL

有没有办法在64位操作系统上运行PIL(Python图像库)?是windows764bit 最佳答案 PIL-1.1.7.win-amd64-py2.x安装程序位于http://www.lfd.uci.edu/~gohlke/pythonlibs/#pil。 关于python-在64位上运行PIL,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/3754574/

python - 计算 PIL 逊相关系数

我正在尝试计算两个变量的Pearson相关系数。这些变量用于确定邮政编码的数量与距离范围之间是否存在关系。所以我想看看邮政编码的数量是否随着距离范围的变化而增加/减少。我将使用一个列表来计算距离范围内邮政编码的数量,而另一个列表将包含实际范围。有一个包含一系列距离的列表可以吗?或者有一个像[50,100,500,1000]这样的列表会更好,其中每个元素将包含该数量的范围。因此,例如列表表示最多50公里,然后从50公里到100公里等等。 最佳答案 使用scipy:scipy.stats.pearsonr(x,y)Calculatesa