python-imaging-library相关内容

Python:从图像中删除 Exif 信息

为了减小网站中要使用的图像的大小,我将质量降低到 80-85%.这在一定程度上减少了图像大小. 为了在不影响质量的情况下进一步缩小尺寸,我的朋友指出来自相机的原始图像有很多称为 Exif 信息的元数据.由于不需要为网站中的图像保留此 Exif 信息,我们可以将其删除.这将进一步减少 3-10 kB 的大小. 但是我无法在我的 Python 代码中找到合适的库来执行此操作.浏览了相关问题 ..
发布时间:2021-12-18 11:08:47 Python

如何使用 PIL 读取原始图像?

我有一个原始图像,其中每个像素对应一个 16 位无符号整数.我正在尝试使用 PIL Image.fromstring() 函数进行读取,如下面的代码所示: if __name__ == "__main__":如果(len(sys.argv)!= 4):打印“错误:缺少输入参数"系统退出()文件 = 打开(sys.argv[1],'rb')rawData = file.read()文件.close ..
发布时间:2021-12-18 11:08:40 Python

PIL 将具有透明度的 PNG 或 GIF 转换为 JPG,无需

我正在使用 PIL1.1.7 在 Python 2.7 中对图像处理器进行原型设计,并且我希望所有图像都以 JPG 结尾.输入文件类型将包括透明和不透明的 tiff、gif、png.我一直在尝试组合两个脚本,我发现 1. 将其他文件类型转换为 JPG 和 2. 通过创建空白白色图像并将原始图像粘贴到白色背景上来消除透明度.我的搜索被垃圾邮件充斥着寻求产生或保持透明度而不是相反的人. 我目前正 ..
发布时间:2021-12-18 11:05:40 Python

Tkinter 图像透明度

所以我有 2 张图像要显示在彼此之上.顶部的图像应具有透明度,以便底部的图像可见. 这是我目前的代码: from Tkinter import *导入 ttk从 PIL 导入 Image、ImageTk根 = Tk()face = Image.open("faces/face.gif")眼睛 = Image.open("faces/eyes1.png")face = face.conver ..
发布时间:2021-12-15 23:52:28 Python

Tkinter PIL 图像未显示在函数内部

我正在使用 Tkinter 在 Toplevel() 中显示图像,但是当我将它放在函数中时它不起作用(我知道这是非常初学者) # -*- 编码:utf-8 -*-导入 Tkinter从 Tkinter 导入 *导入 tkMessageBox从 tkMessageBox 导入 *导入图像,ImageTk导入 PIL.Image、PIL.ImageTk导入操作系统导入子流程根 = Tk()root ..
发布时间:2021-12-15 23:28:36 Python

如何在 Mac OSX 10.5.8 上为 Google App Engine 安装 PIL?

我需要在本地安装 PIL 以在本地环境中测试 GAE 的图像 API. 我获取了适用于 Mac 的 PIL 1.1.6 安装程序,当我去选择目的地(安装时)时,出现错误: 您无法在此卷上安装 PIL 1.1.6.PIL 需要系统 Python 2.5 才能安装. 我在这台机器上安装了 Python 2.5.x. 注意: 添加了赏金.我真的需要一种方法来在我的 Mac 上本地测 ..

使用 Python 将 PDF 转换为一系列图像

我正在尝试使用 Python 将多页 PDF 转换为一系列 JPEG.我可以使用可用的工具轻松地将 PDF 拆分为单独的页面,但我找不到任何可以将 PDF 转换为图像的内容. PIL 不起作用,因为它无法读取 PDF.我发现的两个选项是通过 shell 使用 GhostScript 或 ImageMagick.这对我来说不是一个可行的选择,因为这个程序需要是跨平台的,而且我不能确定这些程序中 ..
发布时间:2021-12-14 15:35:24 Python

从 POST 解码 base64 以在 PIL 中使用

我正在 Flask 中创建一个简单的 API,它接受以 base64 编码的图像,然后使用 Pillow 对其进行解码以进行进一步处理. 我查看了一些示例(1、2、3),我想我明白了这个过程的要点,但我不断收到一个错误,枕头无法读取我给的字符串. 这是我到目前为止所得到的: import cStringIO从 PIL 导入图像导入 base64数据 = request.formima ..
发布时间:2021-12-14 10:52:08 Python

如何将 PIL 生成的图像发送到浏览器?

我在我的应用程序中使用了烧瓶.我想将图像(由 PIL 动态生成)发送到客户端而不保存在磁盘上. 知道怎么做吗? 解决方案 首先,您可以将图像保存到 tempfile 并删除本地文件(如果有): from tempfile import NamedTemporaryFile从shutil 导入copyfileobj从操作系统导入删除tempFileObj = NamedTempora ..
发布时间:2021-12-14 10:44:04 Python

如何通过鼠标点击而不是猜测和获得 ROI 边界框坐标查看

所以我试图截取我的显示器的屏幕截图,并且在这样做时只抓取屏幕的一部分.我知道我可以使用 mss 或 opencv、pillow 或任何其他支持边界框的屏幕截图库......但是,不是随机猜测坐标是什么......我的意思是用边界框坐标截取屏幕截图设置,并查看它是否与我实际尝试获取的图片相近. 例如:我的试验坐标是 10,10,500,500 而实际上我需要的实际坐标是 15,40,200,3 ..
发布时间:2021-12-10 21:18:17 Python

将 RGB 转换为黑色或白色

如何在 Python 中获取 RGB 图像并将其转换为黑色或白色?不是灰度,我希望每个像素要么全黑(0、0、0)要么全白(255、255、255). 在流行的 Python 图像处理库中是否有任何内置功能?如果不是,最好的方法是循环遍历每个像素,如果它更接近白色将其设置为白色,如果它更接近黑色将其设置为黑色? 解决方案 缩放到黑白 转换为灰度,然后缩放为白色或黑色(以最接近的为 ..
发布时间:2021-12-10 20:38:46 Python

如何从颜色字典快速更改图像中的像素?

我有一个图像,我想从颜色图中更改图像中的所有颜色,例如.{(10,20,212):(60,40,112)...} 目前,我正在读取图像 OpenCV,然后迭代图像数组并更改每个像素,但这非常慢. 有什么办法可以更快地完成吗? 解决方案 对于这个问题,我提供了两个答案.这个答案更多地基于 OpenCV,另一个更多地基于 PIL/Pillow.结合我的其他答案阅读此答案,并可能混合 ..
发布时间:2021-12-10 20:32:21 其他开发

我想用python将图像中的颜色从特定颜色范围更改为另一种颜色

我想将棕色区域更改为红色(或其他颜色).只是我不知道如何获取棕色的范围并将它们放入 python 代码中.我知道如何更改单一颜色,但不知道如何更改一系列颜色.有任何想法吗?谢谢 解决方案 这应该会给你一个想法 - 评论很好: #!/usr/local/bin/python3将 cv2 导入为 cv将 numpy 导入为 np# 加载航拍图像并转换为 HSV 色彩空间image = cv. ..
发布时间:2021-12-10 20:17:53 Python