python-imaging-library相关内容

安装PIL与pip

我正在尝试使用以下命令安装PIL(Python映像库): sudo pip install pil 但我收到以下消息: 下载/拆包PIL 您正在安装潜在的不安全和无法验证的文件。 pip的未来版本将默认禁止不安全的文件。 下载PIL-1.1.7.ta​​r.gz(506kB):506kB下载 运行setup.py egg_info包PIL 警告:“不是有效的 ..
发布时间:2017-05-27 21:05:42 Python

使用PIL检测空白页的扫描

所以我经常在一个不聪明的佳能多功能运行巨大的双面扫描作业,这让我有一个巨大的JPEG文件夹。我非常不愿意考虑使用PIL来分析图像文件夹,以检测空白页面的扫描,并标记它们以进行删除? 让文件夹抓取和标记零件,我想象这看起来像这样: 检查图像是否为灰度,因为这是假定不确定的。 如果是,检测阴影的主要范围(背景颜色)。 如果不是,检测阴影的主要范围,限制为浅灰色。 尝试找到充分检测类型 ..

如何使用PIL减少图像文件大小

我使用PIL通过将较大的图像转换为较小的图像来调整图像大小。有没有任何标准的方法来减少图像的文件大小,而不会失去质量太多,让说图像的原始大小是100KB,我想得到它像5或10 KB,尤其是png和jpeg格式。 解决方案 用于保存JPEG和PNG的内置参数是优化的。 #我的图片是一个200x374 jpeg,是102kb大 > > foo = Image.open(“path\\to ..
发布时间:2016-12-25 12:04:51 Python

如何添加Tkinter支持PIL Python库

好吧,据说PIL应该能够自动与Tkinter一起工作,但我的不是。我在Imaging目录Tk目录中找到此文本文件。 使用PIL With Tkinter 从1.0 final(release candidate 2和更高版本,待 precise)开始,PIL可以在飞行中附加到Tkinter。因此, 您不再需要重建Tkinter扩展,以便能够 使用PIL。 然而,如果你无法在你的 ..
发布时间:2016-12-22 13:39:59 Python

在Python中生成颜色渐变

我有一个RGB颜色的列表,需要在它们之间绘制渐变在python。 编辑: 我得到这个: def gradient(list_of_colors): width = 600 height = 480 img = Image.new ) draw = ImageDraw.Draw(img) 对于范围内的i(len(list_of_colors)): r1,g1,b1 ..
发布时间:2016-12-18 02:10:19 Python

获得图像的主色

我如何获得图片的主色为rgb或hexcode? 我找到一个脚本 Color Thief ,但它不允许仅显示图片网址路径。 解决方案 使用 urllib 先下载图片,然后删除不必要的文件: from colorthief import ColorThief import urllib import os def dominant_color_from_url(url ..
发布时间:2016-12-18 01:54:24 Python

如何检查RGB图像是否只包含一种颜色?

我使用的是Python和PIL。 我有RGB图像,我想知道那些只包含一种颜色(例如#FF0000)或一些非常接近的颜色(#FF0000和#FF0001)。 我在想使用直方图,但是很难弄清楚3个颜色带 p> ImageStat模块是答案!感谢亚伦。 我使用ImageStat.var获取方差,它工作得很好。 这是我的代码: p> 来自PIL import Image,I ..
发布时间:2016-12-18 01:37:27 Python

使用PIL和NumPy将图像转换为Lab数组,修改值,然后转换回

我试图使用NumPy将PIL图像转换为数组。然后,我想将该数组转换为Lab值,修改值,然后将数组转换回图像并保存图像。我有以下代码: import Image,color,numpy #打开图像文件 src = Image.open(“face-him.jpg”) #尝试确保图像是RGB src = src.convert(mode =“RGB”) #使用numpy创建 ..
发布时间:2016-12-17 23:56:54 Python

如何使用ICC配置文件对一组任意像素值(而不是图像数据结构)执行颜色变换?

我想将一组像素值从一个剖面颜色空间转换为另一个颜色空间,而不是这些值驻留在图像文件中,例如(比如)RGB / RGBA / CMYK / etc数据结构列表。 p> 我有Python和 PIL 最新的PIL非常支持 /www.littlecms.com/“rel =”nofollow noreferrer“> LittleCMS - 但没有办法交给它除了PIL映像(或遗留的pyCMS对 ..
发布时间:2016-12-17 22:57:59 Python

在使用PIL在python中旋转时,指定图像填充颜色,并将展开参数设置为true

我试图在Python中使用PIL旋转图像,并将expand参数设置为true。看来,当我的图像的背景是黑色的,作为bmp保存的结果图像将比我有一个白色的背景为我的图像,然后我更换黑色由于扩展白色小。在任何一种情况下,我的原始图像总是两种颜色,现在我需要的文件大小很小,因为我把这些图像在嵌入式设备上。 任何想法,如果我可以强制旋转以在展开时填充另一种颜色,或者如果有另一种方法旋转我的图片,以使 ..
发布时间:2016-12-17 22:54:57 Python

图像“模式”列表

查看PIL(并与此问题相关),在哪里可以得到一个完整的图像模式列表?我看到“RGB”,“RGBX”,我的代码有一些“BGRX”某种程度上,虽然它没有提到在PIL文档,我可以看到...我怎么能看到是什么,什么PIL支持,什么正确的模式选择何时与Windows API调用交互?例如? 基本上我对图像模式知之甚少,并且想学习更多的信息,神奇的工作。 解决方案 正如它在 PIL文档,您需要查 ..

Python:PIL替换单个RGBA颜色

我已经看过这个问题: SO问题和似乎已经实现了一种非常类似的技术来替换单个颜色,包括alpha值: c = Image.open c = c.convert(“RGBA”) w,h = c.size cnt = 0 对于c.getdata()中的px: c.putpixel ((int(cnt%w),int(cnt / w)),(255,0,0,px [3])cnt + = 1 ..
发布时间:2016-12-17 22:11:31 Python

PIL最佳方式替换颜色?

我想从我的图片中删除某种颜色,但它不工作,我希望。我试图做同样的事情,如这里所示使用PIL使所有白色像素透明?然而,图像质量是有点有损,所以它留下一个奇怪的彩色像素周围的地方,什么被删除的小鬼。如果所有三个值都低于100,但是因为图像的质量很差,周围的像素甚至不是黑色的,我尝试像改变像素。 有人知道更好的方式与PIL在Python中替换颜色和周围的任何东西?这可能是我可以想到的完全删除对象的 ..
发布时间:2016-12-17 22:06:32 Python

PIL旋转图像颜色(BGR-> RGB)

我有一个图像,其中的颜色是BGR。如何转换我的PIL图像以有效的方式交换每个像素的B和R元素? 解决方案 band,不是这么简单吗? b,g,r = im.split im = Image.merge(“RGB”,(r,g,b)) / p> 嗯...似乎PIL在这方面有一些错误... im.split()似乎与最新版本的PIL(1.1.7)一起工作。它 ..
发布时间:2016-12-17 21:54:27 Python

如何用PIL减少调色板

我不知道我将如何减少PIL映像的调色板。我想减少一个图像的调色板到该图像中发现的5个突出的颜色。 解决方案 这很容易,只需使用未记录的颜色参数: result = image.convert('P',palette = Image.ADAPTIVE,colors = 5) 我使用Image.ADAPTIVE避免抖动 ..
发布时间:2016-12-17 21:35:09 Python

如何使用PIL / Pillow将图像合并到画布中?

我不熟悉PIL,但我知道很容易把一堆图像放在ImageMagick的网格中。 我如何,将16个图像放入4× 4网格中,我可以指定行和列之间的间隙? 解决方案 在 PIL 中也做。创建空白图片,然后只需使用粘贴。下面是一个简单的例子: import Image #opens a image: im = image.open(“1_tree.jpg”) #创建一个新的空 ..
发布时间:2016-11-12 23:29:53 Python

矩形截图彩色求平均值

我写了一个快速的Python脚本返回围绕我的屏幕的周边矩形的平均颜色。 (这里的最终目标是让的RGB LED条周边我的显示器,用于在电影的发光效果 - 如这(YouTube)的,但更多的乐趣,因为我在做我自己)。 我目前使用 autopy 获取屏幕作为位图(“截图“),获取每个像素值,和RGB&下; - > HEX转换。 简体版: 步= 1 宽度= 5 身高= 5B = autopy.bit ..
发布时间:2016-08-21 20:23:06 Python