缘起
手机里存了大量的照片,是一个美好的回忆,值得保存。但时间久了,可能很难回忆起当时的心境和情绪状态,因此为照片添加文字说明是很有必要的。我想到的方法有:更改文件名,但不适合太长或者有特殊符号的描述;在照片上直接标注文字,但会损失照片的完整性,不适合后期的应用;用一个表格记录每张照片对应的内容,但操作麻烦,需要手动输入文件路径,照片一旦移动,还需要更新表格。
我的需求
-
可视化界面,可以在查看照片的同时,输入文字说明
-
在照片下方添加一个区域,显示图片内容
-
操作简单,用户除了输入文字内容外,无需进行其他操作
我的思路
-
设计界面布局,首先实现照片查看器的功能
-
用一个函数将输入的文字转成图片
-
将文字标注与原始图片进行纵向拼接,得到标注后的图片
-
为适应不同的图片大小,要能更改字号大小(单位:像素)和字体颜色
-
为适应不同的显示器大小,要能更改图片的显示宽度
-
代码要简单,所以基于Python实现,可以充分利用第三方库的功能
实现效果
软件界面
标注后的图片,可以更改字号和字体颜色,当内容过长时,可以自动换行
访问链接
代码已开源,访问链接↓
nwuLiucy/ImageCaptioner: 为你的照片添加文字说明 (github.com)
也可以直接下载exe文件使用↓