【问题标题】:PIL Image.getcolors() cannot distinguish between black and transparent?PIL Image.getcolors() 不能区分黑色和透明?
【发布时间】:2015-09-25 14:41:21
【问题描述】:

我正在尝试使用img.getcolors() 计算图像中不同颜色的数量。但是,这并不能区分透明像素和黑色像素 - 它们都报告为一个像素颜色 [0,0,0]。

如何区分透明像素和黑色像素?我需要处理的许多图像在透明背景上大部分都是黑色的。

出于测试目的,我使用的是我创建的半透明、半黑色的 PNG。 len(img.getcolors()) 是 1。

【问题讨论】:

标签: python png python-imaging-library transparent


【解决方案1】:

尴尬的回答:

在调用getcolors() 之前,我使用的是convert('RGB')。如果没有转换,一个 4 值元组会返回一个 alpha 通道。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-06-17
    • 2017-06-04
    • 1970-01-01
    • 1970-01-01
    • 2020-02-14
    • 2013-03-06
    • 2012-11-29
    • 2015-04-01
    相关资源
    最近更新 更多