自己动手,把你的NAS里的照片做成电子相册

2020-05-23 16:51:06

2点赞

2收藏

0评论

本文来自#千兆网络有什么用#征稿活动,不断提速的网络给你的生活带来了什么变化?快来参与活动,聊聊你玩转互联网,高速网上冲浪的经历!>点击这里查看活动详情<

现在手机的拍照功能日趋强大,每个人电脑上想必都至少有几十个G的照片吧。全打印出来实在是太费钱了。而闲置的旧电脑完全可以利用起来播放这些照片。下面就介绍利用Conky和Python实现随机播放相片的功能

Conky

Conky是一个显示系统状态的Linux软件,可以图形化显示CPU, 内存,网络流量等。下面是一个来自官方网站的示例图。

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里面是实现显示图片的必要部分。conky.text 则是用execpi每300秒调用一个Python代码显示图片。 把上面的代码保存为一个文件conkyfile。 执行conky -c conkyfile 即可

Python端代码

change_photo.py 必须返回${image sample.jpg -p 20, 400 -s 400x400} 这样的格式。sample.jpg 可以替换成你需要的照片的完整文件路径。p参数即position,照片在conky显示区域的相对位置。 s参数为size,即照片的宽度和高度。

下面是change_photo.py的完整代码

bash会读取第一行,拿到python的完整路径,然后执行下面的代码。记着 要执行chmod +x change_python.py ,给这个python可执行权限。

智能手机和部分高端相机有传感器可以感知你拍照时是横拍还是竖拍,然后存在相片的exif信息里。rotate函数会读取照片的exif获取拍照方向信息,然后旋转照片到正常角度。不然就会显示倒立的人了。

第19行,指定你的照片目录地址,注意是完整路径。

第21行,random.choice 会从列表中随机选择一个。 这里要过滤一下,只取jpg文件。

thumbnail 会生成缩略图并保持图片比例

第29行,存到tmp目录中

第32行,取出图片宽度和高度

第36行,输出Conky需要的格式

小结

Conky是很强大的工具。虽然官方推荐lua,但你可以用你喜欢的任何开发语言输出它支持的格式。Python有足够的库可以很快的开发,就差你的想象力了。

python制作电子相册_自己动手,把你的NAS里的照片做成电子相册相关推荐

  1. 怎么把照片做成电子相册?照片制作视频,简单3步快速拥有炫酷特效!

    照片做成电子相册,是以制作一个照片视频的方式呈现给大家,现在非常流行这种做法.火爆抖音的图片视频,刷爆朋友圈的微信相册,都是这种形式.用数码大师,就能简单3步快速拥有大神一般的酷炫特效.从新手小白到大 ...

  2. python制作测试报告_使用 python 生成 extent report 测试报告

    背景 一直使用 HTMLTestRunner 生成 app 自动化的测试报告内容,虽然加了截图的展示,还是感觉报告不够好看. allure 报告内容可以,但是要以 pytest 管理测试 case,且 ...

  3. 利用python制作拼图_利用python制作拼图小游戏的全过程

    开发工具 Python版本:3.6.4 相关模块: pygame模块: 以及一些Python自带的模块 关注公众号:Python学习指南,回复"拼图"即可获取源码 环境搭建 安装P ...

  4. python制作冰花_神奇的冰花

    在上周我们发现了冰,并且通过让孩子们自己观察记录知道了水在零度以下会结成冰.老师们也都觉得关于冰还可以让孩子们了解更多科学方面的问题,有很多可以发掘的点.所以这周我们延续了有关"冰" ...

  5. python制作冰花_《冰花》教学反思

    <冰花>教学反思 身为一位优秀的老师,我们的工作之一就是教学,教学的心得体会可以总结在教学反思中,那要怎么写好教学反思呢?下面是小编收集整理的<冰花>教学反思,欢迎大家借鉴与参 ...

  6. python 音乐相册_‎App Store 上的“魔力相册-音乐相册、视频电子相册制作工具”...

    [产品特点] * 没学过P图设计,后期剪辑也能制作出好看又精美的音乐视频相册,H5微场景相册: * 多种比例模板,横屏竖屏任意切换,抖音.快手等短视频制作神器: * 海量音乐库资源,支持手机本地和PC ...

  7. python制作计算机程序_用 Python 开发实用程序 – 计算器

    一段时间前,自己制作了一个库 "sui-math".这其实是 math 的翻版.做完后,我又想到,python 既然可以轻易的完成任何的数学计算,何不用 python 开发一个小程 ...

  8. 用python制作贺卡_使用Python创作自己的圣诞节动图贺卡,制作简单即刻生成

    引言 圣诞节就在眼前,怎样诚挚表达自己的心意呢,自己动手做一个定制动图贺卡,写上定制的祈福语,收到贺卡的人一定很开心. 干货 废话不多说,直接上源代码.Python 3环境直接运行,无任何依赖. 修改 ...

  9. python制作鬼畜_用Python分析本山大叔鬼畜视频为啥这么火

    原标题:用Python分析本山大叔鬼畜视频为啥这么火 ♚ cxa,有着丰富的爬虫工作经验,公众号Python学习开发,擅长各种爬虫技术,熟悉大规模爬虫开发.热爱并喜欢钻研python. 改革春风吹满地 ...

最新文章

  1. matlab中用于小数取整的函数的用法
  2. PHP和MySQL Web开发从新手到高手,第8天-创建categories管理页面
  3. 洗衣小窍门集锦 [ZZ]
  4. 关于ThreadPool.RegisterWaitForSingleObject和WaitHandle的应用介绍
  5. 远程办公(2)-重新定义“雇佣关系”:交易成果,而不是时间
  6. Play on Words UVA - 10129 (欧拉回路)
  7. 跳槽高峰期,请注意:技术面试九忌
  8. 测试结果可视化翻译_流行测验:此民意调查结果可视化有什么问题?
  9. 【正点原子FPGA连载】第三章 硬件资源详解 -摘自【正点原子】新起点之FPGA开发指南_V2.1
  10. TypeScript瞎看看
  11. linux调用一个函数失败 打印错误,write函数出现错误invalid argument
  12. 怎样开启浏览器位置服务器,怎样打开浏览器定位服务器地址
  13. 【ML从入门到入土系列01】概述
  14. 上周热点回顾(12.22-12.28)
  15. Benchmark(基准测试)初相识
  16. MFC文件操作之CStdioFile
  17. java将m3u8转成视频文件
  18. 《HelloGitHub》第 82 期
  19. C语言标准输入scanf()函数
  20. 【Advanced控制理论】Nonlinear Adaptive Controller非线性自适应控制器(附Simulink程序)

热门文章

  1. 在国外怎么听国内歌曲音乐方法
  2. 『杭电1410』PK武林盟主
  3. vue项目全局引入jquery
  4. /etc/fstab变成只读的处理方法
  5. 方舟原始恐惧mod生物代码_盘点《方舟:生存进化》手游3大凶猛恐龙,一不小心就被撕成碎片...
  6. 沃伦·巴菲特 | 成功的 10/10/10 法则 1
  7. 全网首发!吹爆这款数据可视化神器,功能太强大了!
  8. git linux 配置环境变量后依然不生效 原因
  9. ES PS TS 流的区别
  10. Redis之消息队列的实现