我正在使用PIL库进行一些图像编辑。关键是,我不想每次都将图像保存在我的硬盘上以在资源管理器中查看它。是否有一个小模块可以让我简单地设置一个窗口并显示图像? 最佳答案 从接近PILTutorial的开头开始:OnceyouhaveaninstanceoftheImageclass,youcanusethemethodsdefinedbythisclasstoprocessandmanipulatetheimage.Forexample,let'sdisplaytheimagewejustloaded: >>>im.show(
我正在尝试使用Python图像库使所有白色像素透明。(我是一名C黑客,试图学习python,所以要温柔)我已经进行了转换(至少像素值看起来正确),但我不知道如何将列表转换为缓冲区以重新创建图像。这是代码img=Image.open('img.png')imga=img.convert("RGBA")datas=imga.getdata()newData=list()foritemindatas:ifitem[0]==255anditem[1]==255anditem[2]==255:newData.append([255,255,255,0])else:newData.append(i
我尝试使用PIL在我的django应用程序中使用PIL执行一些JPEG工作,但我收到了这个IOError..不知道该怎么做。""decoderjpegnotavailable""我是否缺少服务器上的JPEG解码器?如果是这样,我该如何解决? 最佳答案 我从作者“edward”那里找到了这个答案在Ubuntu上,PIL找不到jpeg库文件,即使它们已安装。解决此问题的最简单方法是在安装jpeg开发包后创建符号链接(symboliclink)。所以,我需要一个额外的步骤:适用于x64操作系统pipuninstallPILsudoapt-
打电话image=Image.open(data)image.thumbnail((36,36),Image.NEAREST)将保持纵横比。但我最终需要像这样显示图像:我可以在图像周围设置透明或白色的信箱样式吗? 最佳答案 PIL已经有一个功能可以做到这一点:fromPILimportImage,ImageOpsthumb=ImageOps.fit(image,size,Image.ANTIALIAS) 关于python-PIL:Thumbnailandendupwithasquarei
我需要拍摄一张图片并将其放置在新生成的白色背景上,以便将其转换为可下载的桌面壁纸。所以这个过程会:生成尺寸为1440x900的全新全白图像将现有图片放在顶部,居中另存为单张图片在PIL中,我看到了ImageDraw对象,但没有任何迹象表明它可以将现有图像数据绘制到另一个图像上。任何人都可以推荐的建议或链接? 最佳答案 这可以通过Image实例的paste方法来完成:fromPILimportImageimg=Image.open('/path/to/file','r')img_w,img_h=img.sizebackground=I
我正在尝试将图像从PIL转换为OpenCV格式。我正在使用OpenCV2.4.3。这是我到目前为止所尝试的。>>>fromPILimportImage>>>importcv2ascv>>>pimg=Image.open('D:\\traffic.jpg')#PILImage>>>cimg=cv.cv.CreateImageHeader(pimg.size,cv.IPL_DEPTH_8U,3)#CVImage>>>cv.cv.SetData(cimg,pimg.tostring())>>>cv.cv.NamedWindow('cimg')>>>cv.cv.ShowImage('cimg'
我得到了:IOError:decoderzipnotavailable当我尝试在PIL中绘制图像并保存到jpeg时。关于如何解决这个问题的任何想法?在查看/上传图像方面,PIL过去对我来说效果很好。 最佳答案 sudopipuninstallPILsudopipinstallpillow^^帮我修好了。Pillow是PIL的一个分支,它与pip/setuptools兼容并且得到了更好的维护。我还没有看到任何API差异。编辑:有一个显着的API差异。PIL将Image公开为顶级命名空间,因此您可以importImage#inPILon
这是我的代码fromPILimportImagepil_im=Image.open('data/empire.jpg')我想对其进行一些图像处理,然后将其显示在屏幕上。我在python笔记本中显示PIL图像时遇到问题。我试过了:printpil_im只是pil_im但两者都给我: 最佳答案 2021年11月17日更新当使用PIL/Pillow时,JupyterNotebooks现在有一个内置的display可以直接显示图像,没有额外的麻烦。display(pil_im)如果图像只是单元格中的最后一行,Jupyter也会显示该图像(自
我有一个简单的问题,但我找不到好的解决方案。我想获取一个表示灰度图像的NumPy2D数组,并将其转换为RGBPIL图像,同时应用一些matplotlib颜色图。我可以使用pyplot.figure.figimage命令得到合理的PNG输出:dpi=100.0w,h=myarray.shape[1]/dpi,myarray.shape[0]/dpifig=plt.figure(figsize=(w,h),dpi=dpi)fig.figimage(sub,cmap=cm.gist_earth)plt.savefig('out.png')虽然我可以调整它以获得我想要的东西(可能使用Strin
我有一个透明的png图片foo.png,我打开了另一个图片:im=Image.open("foo2.png")现在我需要将foo.png与foo2.png合并。(foo.png包含一些文本,我想在foo2.png上打印该文本) 最佳答案 fromPILimportImagebackground=Image.open("test1.png")foreground=Image.open("test2.png")background.paste(foreground,(0,0),foreground)background.show().p