python电子相册制作软件_电子相册怎么做
電子相冊制作
本文來自#千兆網(wǎng)絡(luò)有什么用#征稿活動,不斷提速的網(wǎng)絡(luò)給你的生活帶來了什么變化?快來參與活動,聊聊你玩轉(zhuǎn)互聯(lián)網(wǎng),高速網(wǎng)上沖浪的經(jīng)歷!>點擊這里查看活動詳情<
現(xiàn)在手機的拍照功能日趨強大,每個人電腦上想必都至少有幾十個G的照片吧。全打印出來實在是太費錢了。而閑置的舊電腦完全可以利用起來播放這些照片。下面就介紹利用Conky和Python實現(xiàn)隨機播放相片的功能
Conky
Conky是一個顯示系統(tǒng)狀態(tài)的Linux軟件,可以圖形化顯示CPU, 內(nèi)存,網(wǎng)絡(luò)流量等。下面是一個來自官方網(wǎng)站的示例圖。
conky.png
它的配置文件語法很簡單,分為配置和顯示兩部分
conky.config={
own_window=true,
own_window_class='Conky',
own_window_type='override',
own_window_colour='ffffff',
own_window_transparent=true,
double_buffer=true,
update_interval=1,
use_xft=true,
};
conky.text = [[
${execpi 300 /home/lxq/myscripts/change_photo.py}
]]
conky.config里面是實現(xiàn)顯示圖片的必要部分。conky.text 則是用execpi每300秒調(diào)用一個Python代碼顯示圖片。 把上面的代碼保存為一個文件conkyfile。 執(zhí)行conky -c conkyfile 即可
Python端代碼
change_photo.py 必須返回${image sample.jpg -p 20, 400 -s 400x400} 這樣的格式。sample.jpg 可以替換成你需要的照片的完整文件路徑。p參數(shù)即position,照片在conky顯示區(qū)域的相對位置。 s參數(shù)為size,即照片的寬度和高度。
下面是change_photo.py的完整代碼
bash會讀取第一行,拿到python的完整路徑,然后執(zhí)行下面的代碼。記著 要執(zhí)行chmod +x change_python.py ,給這個python可執(zhí)行權(quán)限。
智能手機和部分高端相機有傳感器可以感知你拍照時是橫拍還是豎拍,然后存在相片的exif信息里。rotate函數(shù)會讀取照片的exif獲取拍照方向信息,然后旋轉(zhuǎn)照片到正常角度。不然就會顯示倒立的人了。
第19行,指定你的照片目錄地址,注意是完整路徑。
第21行,random.choice 會從列表中隨機選擇一個。 這里要過濾一下,只取jpg文件。
thumbnail 會生成縮略圖并保持圖片比例
第29行,存到tmp目錄中
第32行,取出圖片寬度和高度
第36行,輸出Conky需要的格式
小結(jié)
Conky是很強大的工具。雖然官方推薦lua,但你可以用你喜歡的任何開發(fā)語言輸出它支持的格式。Python有足夠的庫可以很快的開發(fā),就差你的想象力了。
展開閱讀全文
總結(jié)
以上是生活随笔為你收集整理的python电子相册制作软件_电子相册怎么做的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: wins宝塔安装提示已经有php,cen
- 下一篇: mysql备份还原数据库操作系统_mys