1. ホーム
  2. python

[解決済み] Python - ウィンドウに透明な画像を表示するには?

2022-03-03 05:40:33

質問

背景がすでに透明な画像をウィンドウに表示しようとしています。現在,私はOpenCVを利用しています. cv2.imshow これはアルファチャンネルを表示しないため、ピクセルが黒くなってしまいます。背景が透明な画像を、背景のデスクトップ画面を表示したままウィンドウに表示する、他のライブラリや別の種類のアプローチはありますか?

元の画像

現在の結果です。

希望する結果

解決方法は?

Pythonの標準ライブラリを使用することができます Tkinter を使用すると、透明なウィンドウに画像を表示することができます。

コードスニペットです。

from tkinter import Tk, Canvas, PhotoImage, NW

root = Tk()

root.attributes('-transparentcolor','#f0f0f0')

# Canvas
canvas = Canvas(root, width=450, height=600)
canvas.pack()

# Image
img = PhotoImage(file="./images/panda.png")

# Positioning the Image inside the canvas
canvas.create_image(0, 0, anchor=NW, image=img)

# Starts the GUI
root.mainloop()