python-imaging-library相关内容

使用PIL将RGB图像变成纯黑白图像

我正在使用 Python Imaging Library 进行一些非常简单的图像处理,但是我在将灰度图像转换为单色(黑白)图像时遇到了问题.如果我在将图像更改为灰度 (convert('L')) 后保存,则图像会按照您的预期呈现.但是,如果我将图像转换为单色、单波段图像,它只会给我带来噪音,如下图所示.有没有一种简单的方法可以使用 PIL/python 将彩色 png 图像转换为纯黑白图像? f ..
发布时间:2021-12-08 12:53:45 Python

使用 numpy 在 Python 中处理 TIFF(导入、导出)

我需要一个 python 方法来打开 TIFF 图像并将其导入 numpy 数组,以便我可以分析和修改像素数据,然后再次将它们保存为 TIFF.(它们基本上是灰度的光强度图,代表每个像素的相应值) 我找不到有关 TIFF 的 PIL 方法的任何文档.我试图弄清楚,但只有“错误模式"或“不支持文件类型"错误. 我需要在这里使用什么? 解决方案 首先,我从 这个页面叫做a_imag ..
发布时间:2021-12-08 09:28:46 Python

如何应用 matplotlib 颜色图将 NumPy 数组转换为 PIL 图像

我有一个简单的问题,但我找不到好的解决方案. 我想要一个代表灰度图像的 NumPy 2D 数组,并在应用一些 matplotlib 颜色图的同时将其转换为 RGB PIL 图像. 我可以通过使用 pyplot.figure.figimage 命令获得合理的 PNG 输出: dpi = 100.0w, h = myarray.shape[1]/dpi, myarray.shape[0] ..
发布时间:2021-12-08 09:22:56 Python

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

我正在使用 PIL 通过将较大的图像转换为较小的图像来调整图像的大小.是否有任何标准方法可以在不损失太多质量的情况下减小图像的文件大小,假设图像的原始大小为 100KB,我想将其减小到 5 或 10 KB,尤其是对于 png 和 jpeg 格式. 解决方案 用于保存 JPEG 和 PNG 的内置参数是 optimize. >>>从 PIL 导入图像# 我的图像是 102kb 大的 20 ..
发布时间:2021-12-07 11:00:30 Python

PIL 和 pygame.image

我使用 PIL 打开了一个图像,如 image = Image.open("SomeImage.png") 在上面画一些文字 draw = ImageDraw.Draw(image)draw.text(这里有一些参数) 然后保存为 image.save("SomeOtherName.png") 使用 pygame.image 打开它 this_image = pygame.image ..
发布时间:2021-12-07 10:58:50 Python

从 PIL 获取像素值列表

伙计们,我正在寻求帮助.我是一名新手程序员,我目前遇到的问题之一是试图将黑色和白色 .jpg 图像转换为列表,然后我可以将其调制成音频信号.这是创建 Python SSTV 程序的大型项目的一部分. 我已经导入了 PIL 模块并试图调用内置函数:list(im.getdata()).当我调用它时,python 崩溃了.是否有某种方法可以将图像(始终为 320x240)分解为 240 行以使计 ..
发布时间:2021-12-07 10:55:14 Python

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

我不熟悉 PIL,但我知道在 ImageMagick 中将一堆图像放入网格中非常容易. 例如,我如何将 16 张图像放入一个 4×4 的网格中,我可以在其中指定行和列之间的间距? 解决方案 这在 PIL 中也很容易做到.创建一个空图像,然后使用 粘贴.这是一个简单的例子: 导入图片#打开一张图片:im = Image.open("1_tree.jpg")#创建一个新的空图像,RGB ..
发布时间:2021-12-07 10:54:24 Python

如何使用 PIL 使所有白色像素透明?

我正在尝试使用 Python 图像库使所有白色像素透明.(我是一个试图学习 python 的 C 黑客,所以要温柔)我已经进行了转换(至少像素值看起来是正确的),但我不知道如何将列表转换为缓冲区以重新创建图像.这是代码 img = Image.open('img.png')imga = img.convert("RGBA")数据 = imga.getdata()新数据 = 列表()对于数据中的项 ..
发布时间:2021-12-07 10:36:09 Python

使用 PIL 获取像素的 RGB

是否可以使用 PIL 获取像素的 RGB 颜色?我正在使用此代码: im = Image.open("image.gif")pix = im.load()打印(像素 [1,1]) 然而,它只输出一个数字(例如 0 或 1)而不是三个数字(例如 60,60,60 for R,G,B).我想我不了解该功能.我想要一些解释. 非常感谢. 解决方案 是的,这样: im = Image. ..
发布时间:2021-12-07 10:27:46 Python

如何将 jpeg 大小减小到“所需大小"?

在 Python 3.x 中,我使用 PIL 来调整图像大小,我知道我们可以通过像素减法或除法来减小高度或宽度.但是,是否可以将图像大小调整为所需的大小,例如 200kb 并保持其比例?假设图像较大但尺寸未知. 解决方案 我还在学习 Python,所以可能有更好的方法,但这里有一个函数可以将 PIL/Pillow 图像保存为JPEG,并允许您指定最大尺寸. 它使用二进制搜索来最小化所 ..
发布时间:2021-12-07 10:19:21 Python

在 Python 中,如何读取图像的 exif 数据?

我正在使用 PIL.如何将图片的EXIF数据转成字典? 解决方案 您可以使用 PIL Image 的 _getexif() 保护方法. import PIL.Imageimg = PIL.Image.open('img.jpg')exif_data = img._getexif() 这应该会给你一个由 EXIF 数字标签索引的字典.如果您希望字典由实际的 EXIF 标签名称字符串索引, ..
发布时间:2021-12-07 10:14:25 Python

如何使用 PIL 调整图像大小并保持其纵横比?

是否有明显的方法可以做到这一点,但我缺少这种方法?我只是想制作缩略图. 解决方案 定义最大尺寸.然后,通过取min(maxwidth/width, maxheight/height)来计算调整大小比例. 合适的尺寸是oldsize*ratio. 当然还有一个库方法可以做到这一点:方法Image.thumbnail. 下面是 PIL 文档 中的(经过编辑的)示例. impor ..
发布时间:2021-12-07 10:04:45 Python

如何在 mac os x 10.7.2 Lion 上安装 PIL

我试过谷歌搜索&查找一些其他人的问题.但是,我仍然找不到在 mac os x 10.7.2 Lion 上安装 PIL(适用于 python 2.6 或 2.7)的清晰/简单的方法. 解决方案 如果你使用 homebrew,您只需 brew install pil 即可安装 PIL.然后,您可能需要将安装目录 ($(brew --prefix)/lib/python2.7/site-pack ..
发布时间:2021-12-06 20:55:05 Python

如何在 Mac OS 上使用 pip 安装 PIL?

我正在尝试使用以下命令安装 PIL(Python 成像库): sudo pip install pil 但我收到以下消息: 下载/解包PIL您正在安装一个可能不安全且无法验证的文件.pip 的未来版本将默认禁止不安全的文件.下载 PIL-1.1.7.ta​​r.gz (506kB):已下载 506kB为包 PIL 运行 setup.py egg_info警告:'' 不是一个有效的包名;请在 ..
发布时间:2021-12-06 20:29:21 Python

如何将 PIL `Image` 转换为 Django `File`?

我正在尝试将 UploadedFile 转换为 PIL Image 对象以对其进行缩略图,然后转换我的 PIL Image 对象缩略图函数返回到 File 对象.我该怎么做? 解决方案 无需写回文件系统,然后通过 open 调用将文件带回内存的方法是利用 StringIO和 Django InMemoryUploadedFile.这是有关如何执行此操作的快速示例.这假设您已经有一个名为“t ..