Python:反转具有透明背景的图像(PIL,Gimp,...)

2023-12-30

我在透明背景上有一组白色图标,我想将它们全部反转为透明背景上的黑色。

尝试过 PIL (ImageChops),但它似乎不适用于透明背景。我也尝试过 Gimp 的 Python 界面,但也没有成功。

你知道如何在 Python 中最好地实现反转吗?


ImageChops.invert似乎还反转每个像素的 Alpha 通道。

这应该可以完成这项工作:

import Image

img = Image.open('image.png').convert('RGBA')

r, g, b, a = img.split()

def invert(image):
    return image.point(lambda p: 255 - p)

r, g, b = map(invert, (r, g, b))

img2 = Image.merge(img.mode, (r, g, b, a))

img2.save('image2.png')
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Python:反转具有透明背景的图像(PIL,Gimp,...) 的相关文章

随机推荐

  • go语言中的Unix域套接字名称

    The netgo中的包提供了这个功能 func ResolveUnixAddr net addr string UnixAddr error 字符串参数net给出网络名称 unix unixgram 或 unixpacket 我猜网络名称
  • 使用gradle将features.xml部署到nexus?

    我正在尝试创建一个 gradle 构建文件以将 features xml 文件部署到本地 Nexus maven 存储库中 除了直接使用 maven 之外 我还没有找到任何关于如何执行此操作的示例 有人有如何使用 gradle 执行此操作的
  • Python 类型:类型化字典或 defaultdict 扩展类

    我有一段旧的 python 代码 可以解析格式严格的文本文件 存储用于本地化的字符串 由于结构是分层的 并且某些元素可能存在也可能不存在 因此程序使用嵌套defaultdicts 来表示它 就像是 terms defaultdict lam
  • Rails 为所有命令行方法(例如生成或 rake)提供 NameError

    我是 Rails 的初学者 过去几天我一直试图找出这里到底出了什么问题 但完全没有运气 我到处寻找 但一无所获 基本上 当我运行任何类型的命令行方法时 我都会收到 NameError 我也尝试过在不同的项目目录中运行它 并且曾经有效 看来铁
  • User Based CF 或 Item Based CF 需要多少数据才能提供推荐?

    User CF Item CF需要多少数据才能给出推荐 我手动创建了一个小数据集 因此我可以很好地理解该算法是如何工作的 我发现对于我创建的小数据集 Slope One可以给出推荐 User CF或Item CF不能给出推荐 其背后的原因是
  • HTML id 属性中的冒号意味着什么?

    我见过这样的 ID 属性 HTML 代码 id t1 c3 谁可以给我解释一下这个 冒号的目的是什么 ID 属性中允许使用冒号 但没有特殊意义 实际上并不建议使用它们 因为它们有时会导致问题 例如与 jQuery 或 CSS 一起使用时 冒
  • 更新 EndDate 导致“更新列表项时使用了无效数据”

    这是完整的错误 Invalid data has been used to update the list item The field you are trying to update may be read only 我基本上尝试更新
  • 通过公共变量合并两个数据集,在 R 中给出 0 个观察值

    我有两个数据集 A 和 B A 和 B 都有不同的变量 但有两个公共变量 即 ID 和日期 我想使用 ID 和日期合并两者 但是 当我使用代码合并它们时 C lt merge A B by date ID 输出是具有 0 个观测值的 C 数
  • 无法读取 Windbg 中的故障转储

    我的程序中出现了 stackoverflow 异常 该异常可能源自第三方库 microsoft sharepoint client runtime dll Using adplus为了创建故障转储 我面临的问题是 当我在 Windbg 中打
  • 如何使用实体数据模型将图像从图像控件插入WPF到SQL数据库

    我正在创建一个应用程序来将学生信息保存到 SQL 中 我想知道如何使用实体框架将 WPF 中的图像控件中的图像插入 SQL 数据库 我创建了将图像上传到图像控件的事件 现在我需要使用实体框架将其保存到 SQL 数据库 图像加载按钮代码 pr
  • 刷新物化视图不包括添加的列

    来自manual http www postgresql org docs 9 3 static sql creatematerializedview html CREATE MATERIALIZED VIEW 与 CREATE TABLE
  • Bootstrap 3:当导航栏折叠或展开时捕获事件

    使用引导程序 3 当导航栏折叠 展开时是否可以捕获 我无法为此找到一个活动 Edit 我的徽标高度为 90 像素 因此导航栏高度必须约为 110 像素 为了将菜单链接放置在靠近主要内容的位置 我将顶部边距设置为 60 像素 当它折叠时 我希
  • main.cpp:1:10: 致命错误: opencv2/highgui.hpp: 没有这样的文件或目录

    我已经在ubuntu 18 04中安装了opencv并且安装成功 我尝试过这个命令 pkg config modversion opencv它的输出是 4 0 1 开发版之后我尝试运行 C 代码 include
  • 中断屏蔽:为什么?

    我正在阅读有关中断的内容 可以通过特殊的中断屏蔽来暂停非关键中断 这称为中断屏蔽 我不知道的是您何时 为什么可能想要或需要暂时中止中断 可能是信号量 或者在多处理器环境中编程 当操作系统准备运行自己的 让我们编排世界 代码时 它就会这样做
  • 可以在 iPhone 上串流 mms、ASX、RTSP 流吗?

    我正在开发一款音乐流应用程序 我可以使用描述的方法流式传输 mp3here https stackoverflow com questions 384900 streaming audio from server to iphone 有谁知
  • Python @patch 不工作

    我正在尝试测试一种方法 该方法在其中创建另一个类的实例 我正在尝试模拟内部类的创建 这对我不起作用 我尝试将问题复制到一个简化的案例中 但仍然不行 这是简化的情况 我有一个名为pymock with a init py在里面 除此之外还有这
  • 如何使用 iframe 为嵌入式 YouTube 放置海报

    我想要一个 YouTube 视频的海报图片 因此 当您单击图像时 您将自动播放 YouTube 视频 但因为我想删除控制器我必须使用 iframe 像这样的东西 而且我有几个视频要应用 所以我想知道包括iframe的代码应该如何 Thank
  • 使用遗传算法进行模式预测

    我是遗传算法的新手 我试图预测规则出现的模式 例如 我有一组定义如下的规则 规则1 规则 2 规则 3 规则 4 规则 5 规则 6 对于给定日期 我只能使用规则 2 规则 3 和规则 6 所以我会将此数据表示为字符串 如下所示 0 1 1
  • 对于 NSTimeInterval 来说,什么常量代表“从不”?

    NSTimeInterval is a double 因此不能采取nil 0 代表应该立即发生的事情 是否有一个常量表示 从不 或者一个天文数字般的巨大值 或者我应该使用 1 正如 s bandara 建议的那样 使用非常大的数字将时间间隔
  • Python:反转具有透明背景的图像(PIL,Gimp,...)

    我在透明背景上有一组白色图标 我想将它们全部反转为透明背景上的黑色 尝试过 PIL ImageChops 但它似乎不适用于透明背景 我也尝试过 Gimp 的 Python 界面 但也没有成功 你知道如何在 Python 中最好地实现反转吗