如何从我的 .png 图像中删除灰色背景

How remove the gray background from my .png image

我正在使用 pysimplegui 创建我的 window,但在里面我的图像甚至是 .png 也采用灰色背景。

那是我的 .png 图片:

使用“背景颜色 = 蓝色”

import PySimpleGUI as sg


icon = sg.Image("./images/plane.png")

start_column = [
    [icon]
]

layout = [
    [start_column]
]

startWindow = sg.Window("hello", layout, background_color="blue")



while True:
    events, values = startWindow.read(timeout=30)
    if events == sg.WINDOW_CLOSED:
        break

没有“背景颜色=”蓝色“”

我用过:

sg.theme('LightBlue')

并从我的 window 参数中删除 (background-color = blue)。

这不是我想要的背景颜色,但目前可以使用。

有两个 background_color,一个用于 sg.Image,另一个用于 sg.Window。 如果您不指定选项 background_color.

sg.Image 的 background_color 将是 sg.theme_background_color()

如果您也没有指定要使用的主题,背景颜色将为 '#64778d'。因此,您会看到 PNG 的背景与 window.

的背景不同

您可以为 sg.Imagesg.Window 指定相同的 background_color 值,或者为它们指定所有 None

import PySimpleGUI as sg

layout = [[sg.Image("d:/plane.png", background_color="blue")]]
window = sg.Window("hello", layout, background_color="blue")
print(sg.theme_background_color())
while True:
    event, value = window.read(timeout=30)
    if event == sg.WINDOW_CLOSED:
        break

window.close()