如何从我的 .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.Image
和 sg.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()
我正在使用 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.Image
和 sg.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()