对于thisproject,我正在使用WindowsAPI截取屏幕截图(以处理多屏幕)并将其转换为PIL图像;如果需要,我会在窗口周围添加阴影。我的问题是,屏幕截图实际上是窗口的矩形;这意味着我在圆角周围捕捉它背后的背景,但我不想要那样。我在谷歌上搜索了很多,找到了关于透明度的文档和图,我猜我应该找到一种方法来获得窗口的形状,以便使其成为我将应用于我的(矩形)图像的蒙版得到。但我发现没办法拿到那个面具。有人能帮忙吗?下面是我的代码:hwnd=win32gui.GetForegroundWindow()l,t,r,b=win32gui.GetWindowRect(hwnd)w=r-lh=
我需要使用ffmpeg/avconv将jpg帧通过管道传输到pythonPIL(Pillow)Image对象,使用gst作为中介*。我一直在到处寻找这个答案,但运气不佳。我想我很接近-但我被困住了。使用Python2.7我理想的管道,从python启动,看起来像这样:ffmpeg/avconv(作为h264视频)管道->gst-streamer(帧拆分为jpg)管道->Pil图像对象我将前几个步骤控制为单个命令,以硬件允许的最快速度将.jpg写入磁盘。该命令看起来像这样:command=["ffmpeg","-fvideo4linux2","-r30","-video_size1280
我正在使用PIL(python图像库)进行一些图像处理,特别是我正在将图像拼接在一起。我的代码似乎适用于少量图像,但有时我会遇到MemoryError。对我来说特别奇怪的部分是我没有对位图像进行操作,它全部适用于10kb以下的我对Image.resize进行了很多调用,但令我惊讶的是其中存在重大问题。这是堆栈轨迹:Traceback(mostrecentcalllast):File"test.py",line15,inpprint(scale_matrix_down((90,90),[inpt]))File"/Users/jeremykarmel/Desktop/Python/merg
我正在尝试使用PIL在Python中旋转图像,并将expand参数设置为true。似乎当我的图像背景为黑色时,保存为bmp的结果图像将比我的图像有白色背景时小很多,然后我用白色替换由于扩展而导致的黑色。在任何一种情况下,我的原始图像总是有两种颜色,现在我需要文件大小很小,因为我将这些图像放在嵌入式设备上。如果我可以在展开时强制旋转以填充另一种颜色,或者是否有其他方法可以旋转我的图片以使其变小,有什么想法吗? 最佳答案 如果您的原始图像没有Alpha层,您可以使用Alpha层作为蒙版将背景转换为白色。当rotate创建“背景”时,它会
我正在寻找一个使用PIL在现有图像上绘制圆圈的命令。im=Image.open(path)我想要一个函数来绘制一个半径为r和中心为(x,y)的彩色圆圈 最佳答案 image=Image.open("x.png")draw=ImageDraw.Draw(image)leftUpPoint=(x-r,y-r)rightDownPoint=(x+r,y+r)twoPointList=[leftUpPoint,rightDownPoint]draw.ellipse(twoPointList,fill=(255,0,0,255))引用官方文档
如果用户上传了一张图片,我使用PIL调整了它的大小,我会得到PILImageobject.如何在模板中显示PILImage文件,然后再将其保存到数据库中?它甚至可以作为图像传入并渲染吗? 最佳答案 对于有限的浏览器集,您可以对图像进行base64编码并使用内联图像。见EmbeddingBase64Images.适用于所有浏览器的解决方案是引用viewthatreturnstheimage的图像标记。.[更新]AllIwantisfortheusertosubmittheoriginalimage,andthenbepromptedb
当我在Windows中编写代码时,这段代码可以很好地加载字体文件:ImageFont.truetype(filename='msyhbd.ttf',size=30);我猜字体位置是在Windows注册表中注册的。但是当我将代码移动到Ubuntu并将字体文件复制到/usr/share/fonts/时,代码无法找到字体:self.font=core.getfont(font,size,index,encoding)IOError:cannotopenresource如何在不指定绝对路径的情况下让PIL找到ttf文件? 最佳答案 对我来说
我对在MacOSX10.6上安装PIL(PythonImagingLibrary)感到非常恼火。有人安装了它并可以在这里发布食谱吗?我已经尝试了很多在这个网站上发布的内容以及来自谷歌的很多内容,但总是缺少某些部分并且无法正常使用PIL...提前致谢。伊格纳斯 最佳答案 以下步骤对我有用:$brewinstallpip$exportARCHFLAGS="-archi386-archx86_64"$pipinstallpil 关于python-在MacOSX上安装PIL以与Django一起使
我得到错误:---------------------------------------------------------------------------ImportErrorTraceback(mostrecentcalllast)in()---->1fromPILimportImageC:\Anaconda\lib\site-packages\PIL\Image.pyin()61fromPILimport_imagingascore62ifPILLOW_VERSION!=getattr(core,'PILLOW_VERSION',None):--->63raiseImpor
我想用python截图。我曾尝试使用PIL,但由于我使用的是64位Windows并且pythonPIL不起作用(我只能找到32位PIL版本)。顺便说一句,我使用的是python2.7.1。我要截个图,怎么做都无所谓,只要能达到每秒1个以上的速度即可。最好它还应该能够裁剪截取屏幕截图的区域,但这并不是最重要的。主要问题似乎是我在64位上运行,而且很多事情似乎与此不兼容。如果可能的话,我真的不想回到32位。是否有任何程序或模块可以做到这一点? 最佳答案 在http://www.lfd.uci.edu/~gohlke/pythonlibs