在Windows環境下實現 彩虹(全彩循環) 桌面幻燈片(適用於Win7、Win10)
看著自己的桌上型電腦主機、鍵盤滑鼠等等的RGB酷炫燈泡在做彩色循環,
一直也想把桌面弄成可以RGB彩色循環,
但是Windows個人化裡面沒有提供這種功能
只能挑圖片、純色(有多種顏色供選擇、但沒有幻燈片效果)、幻燈片則需要大量的圖片檔。
後來用Python產生彩虹循環的圖片,
為了避免圖片檔案佔太大空間,我將每張圖片的解析度設為10X10
所以整包資料夾下載下來並不會太大(512種顏色 -> 50KB)
其中使用到 opencv、numpy 及 matplotlib的函式庫
另外值得一提的是,原本我以為三個for迴圈分別代表RGB 便能完成全彩循環,
但發現產生的顏色會大幅度跳動、顏色沒辦法連續,可以參考第一版程式碼
下載下來之後便只要將幻燈片的檔案路徑指向資料夾即可。
若要全彩循環效果要關閉"隨機顯示",否則圖片顏色會亂跳。
不過Win10 個人化提供的幻燈片間隔時間選項只有幾個、不夠客製化,
我原本的預想是希望能夠一秒換一次背景,以達成快速循環的全彩效果,但是沒有成功。
更多時間選項的介面:
按 Win鍵 + R
輸入以下字串
shell:::{ED834ED6-4B5A-4bfe-8F11-A626DCB6A921} -Microsoft.Personalization\pageWallpaper
便會看到能有更多時間選項的介面了(最短10秒)
如果電腦是雙螢幕的話,將圖片位置設定為並排,便能讓兩邊的電腦螢幕顏色同步。
也就是說,如果圖片有512張、圖片變更間隔設為10秒,
跑完一輪全彩圖、讓桌面彩色循環一次 大約需要一小時多。
但建議間隔用30秒以上,桌布更換速度太快容易導致Windows系統或顯示不穩定。
網路上有提供另一個方法,
透過修改登錄機碼改變幻燈片更換的間隔時間(但對我沒有起作用):
搜尋Regedit
找到 電腦\HKEY_CURRENT_USER\Control Panel\Personalization\Desktop Slideshow
找到右側的值
(將底數以十進位來看,比較好計算)
Interval 的數值代表幻燈片更換的間隔時間(單位為毫秒)
Shuffle 數值為1的話代表隨機顯示
之後重新開機,
或是搜尋CMD ,輸入 GPUpdate /force 以重新讀取登錄機碼。
如果是 Ubuntu 環境下的話,可以搜尋 shotwell 內鍵軟體(相簿)來設置桌面背景(值得一提的是shotwell 的圖片匯入方式由後至前匯入,所以跑的顏色會與Windows相反)
或是下載 Wallch 套件來達到桌布幻燈片的效果
(值得一提的是 Wallch套件讀取圖片的順序 不是自然排序
(非自然排序 ex: 1.png ->10.png->11.png...跳過了2~9),
所以後來將圖片檔名以0開頭補齊)