參考鏈接
PyQt5 加載 png 圖片無法顯示出透明度
博文小記
一、問題描述
我在使用 QLabel 控件,用 QPixmap 加載 png 圖片時,發現原先有透明度的圖片變成了很深的顏色(具體就是,一個小陰影,加載之後變成了純黑色)。達不到了原來的效果,所以稍微想了想辦法和查找資料,找到了一個委屈求全的辦法。
二、圖片展示
原圖(直接加載):
適當修改的對比圖:
更極限的對比圖:
三、解決辦法
(PS. 這段代碼直接借鑑過來的,都可以用,效果就是上面這樣。直接通過調節標籤的透明值來改變圖片的透明度,emmm,我覺得還行)
op = QtWidgets.QGraphicsOpacityEffect()
# 設置透明度的值,0.0到1.0,最小值0是透明,1是不透明
op.setOpacity(0)
self.pushButton_3.setGraphicsEffect(op)
四、總結
emmm 一般什麼情況下要這樣的透明度來着
我剛剛又實驗了一下,發現了與衆不同
這種圖在白色的情況下,會變純黑,有點像幻影坦克
白色背景下:
PS下:
但是其它由透明通道的圖,直接展示沒有問題
其它 png (類摳圖):
點我回頂部 ☚
Fin.