草庐IT

python - PIL : IOError: [Errno 13] Permission denied: [picturename. jpg]

我正在编写一个循环,用于截取屏幕截图并使用与之前图像相同的名称保存图像。问题是经过随机次数的迭代后,程序中止并出现以下错误:C:\Folder>pythontest.pyTraceback(mostrecentcalllast):File"test.py",line30,inscreen_record()File"test.py",line19,inscreen_recordprintscreen.save(img_name)File"C:\Python27\lib\site-packages\PIL\Image.py",line2004,insavefp=builtins.open(

python - 我可以使用 PIL 以全屏模式显示图像吗?

如何使用Python图像库全屏显示图像?fromPILimportImageimg1=Image.open('colagem3.png');img1.show();在全屏模式下显示! 最佳答案 问题核心PIL没有全屏打开图像的原生方式。它不能这样做是有道理的。PIL所做的只是在默认的.bmp文件查看程序(通常是Windows上的Windows照片[尽管这取决于Windows版本])中打开您的文件。为了全屏打开该程序,PIL需要知道发送该程序的参数。没有标准的语法。因此,这是不可能的。但是,这并不意味着没有全屏打开图像的解决方案。通过

python - 有没有比 PIL.ImageGrab.grab() 更好的截屏方式?

我正在用python制作一个屏幕捕获程序。我当前的问题是PIL.ImageGrab.grab()给我的输出与2秒后的输出相同。例如,因为我想我不清楚,在下面的程序中,几乎所有图像都是相同的,具有相同的Image.tostring()值,即使我在PIL.ImageGrab期间移动了我的屏幕。抓取循环正在执行。>>>fromPIL.ImageGrabimportgrab>>>l=[]>>>importtime>>>forainl:l.append(grab())time.sleep(0.01)>>>forainrange(0,30):l.append(grab())time.sleep(0

python - 由于警告和 ValueError,无法在 Windows 的 virtualenv 中 pip 安装 PIL

我正在尝试在virtualenv中安装PIL但失败了。我创建了一个全新的virtualenv并执行了pipinstallPIL并获得了以下内容C:\Users\s3z\Desktop\MyDropbox\pythons\ham>Scripts\activate(ham)C:\Users\s3z\Desktop\MyDropbox\pythons\ham>pipinstallPILDownloading/unpackingPILDownloadingPIL-1.1.7.tar.gz(506Kb):506KbdownloadedRunningsetup.pyegg_infoforpacka

python - Python 3.x 中的 PIL ImageTk 等价物

我正在使用Tkinter开发一个应用程序,该应用程序使用png图像文件的数据库作为图标。为了在应用程序中使用所述图像,我使用PIL的Image.open打开它们,通过ImageTk.PhotoImage函数运行它,然后将它传递给小部件构造函数。问题是,我正在尝试将我的整个项目移植到Python3.x,但由于PIL不支持Python3,我不知道如何将图标加载到应用程序中。如果有人知道一个解决方案可以让我使用图标而不必将它们全部转换为.gif位图,我将非常感激! 最佳答案 PNG文件,即使具有透明度,也可以在Linux上的python3

python - 为什么 skimage.transform.rotate 比 PIL 的 Image.rotate 慢很多?

我正在将一些基于PIL的代码转换为NumPy,但我发现skimage.transform.rotate函数比PIL的Image.rotate慢显着。作为一个粗略的比较,使用skimage对~1000x1000像素图像进行旋转需要大约2.2秒,而Image.rotate需要大约0.1秒:importtimefromPILimportImageimportnumpyasnpfromskimage.transformimportrotateim=Image.open("some_big_image.png").convert("L")print"Imagesize:%s"%(im.size,

python - PIL Image Convert from RGB to YCbCr Results in 4 Channels 而不是 3 并且表现得像 RGB

好吧,标题是不言自明的。我有一个图像文件,我想分别将其分成Y、Cb和Cr。打开文件后,将其从RGB(这是打开图像文件时的默认模式)转换为YCbCr,然后使用numpy.array()将其转换为数组,结果是一个具有4个channel的二维数组,这不是我根据http://www.nmt.edu/tcc/help/pubs/pil/pil.pdf中的文档进行了预期这是我在解释器中所做的:ImageFile=Image.open('filePath','r')ImageFile=ImageFile.convert('YCbCr')ImageFileYCbCr=numpy.array(Image

python - 如何在 PIL/Python 中构建图像对象

我有一个3项元组的列表,它是list(PIL.Image.getdata())的结果。我如何做相反的事情:从这个列表构建一个PIL.Image对象? 最佳答案 getdata()的输出不包括图像格式或大小,因此您需要保留这些(或以其他方式获取信息)。然后使用putdata()执行此操作方法:#getdatafromoldimage(asyoualreadydid)data=list(oldimg.getdata())#createemptynewimageofappropriateformatnewimg=Image.new(for

python - 使用 PIL 在 Python 中围绕文本创建光环?

我正在使用PIL为一些图片加水印,但我很难阅读一些文本(深色背景上的黑色文本)。我不能只更改文本颜色,因为我有各种各样的背景颜色。有没有办法在文本周围添加光环效果?例如:http://i.imgur.com/WYxSU.jpg底部的文字是我已经得到的,顶部的文字是我希望得到的(除了颜色)。我真的只需要在文本周围画一个细轮廓。有任何想法吗?如果您真的认为它会有所作为,我可以上传一些代码,但这只是一个普通的PILImageDraw.Draw命令。谢谢! 最佳答案 如果你不太在意速度,你可以使用合成:在空白的RGBA图像上绘制带有光晕颜色

python - 使用 PIL 在 Python 中进行图像浮雕——添加深度、方位角等

我正在尝试使用PIL对图像进行浮雕处理.PIL提供了一种对图像进行浮雕的基本方法(使用ImageFilter.EMBOSS)。在像GIMP这样的图像编辑包中,您可以改变此浮雕图像中的方位角、深度和仰角等参数。如何使用PIL做到这一点?至少我想调整浮雕图像的“深度”。更新:我尝试了Paul的建议(修改filterargs,例如scale、offset和矩阵),但我做不到不要改变“深度”效果。所以还在寻找答案。这是使用PIL(左)和GIMP(右)的浮雕效果对比。原图在这里,http://www.linuxtopia.org/online_books/graphics_tools/gimp_