其他
信息化之照片整理之术
本篇文章介绍用信息化手段整理照片何为信息化,下面引用百度百科说明“信息化以现代通信、网络、数据库技术为基础对所研究对象各要素汇总至数据库供特定人群生活、工作、学习、辅助决策等和人类息息相关的各种行为相结合的一种技术使用该技术后,可以极大的提高各种行为的效率并且降低成本,为推动人类社会进步提供极大的技术支持”今天以批量整理照片为例从结构化、信息化等角度思考运用批处理软件cmd+excel系统组织硬盘照片整理成一篇综合信息化示例给大家参考写这篇文章有个经历背景一个战友问我的“如何找到以前的一张照片”我把这个问题做个延伸如何快速定位某年某月的一个活动照片也请大家先思考下文会有我思考和方案如果你们会有更好的方法可以在评论区讨论事情原委截两张图当时我给他的建议直接用Everything定位照片或者按日期排序实际操作不能满足他的需求原因有两点一是照片名字都是相机自动生成的,没规律第二是文件夹太多,他也没整理过我给他的答复是写个小程序其实程序思路也很简单遍历所有文件夹读取照片exif信息将照片属性写进数组批量创建目录循环写入指定目录上面是面向过程的编程思想对没有编程基础的人不是有很好的本文不做具体介绍本篇文章尝试用一种既能让大家能接受的信息化思路又有可以有思考,有操作的方法谈到批处理大家肯定能想到cmd可以批量获取名称,批量创建文件夹,批量复制移动按照这个思路我系统整理了自己硬盘照片下面用几个示例数据将一些关键性的操作记录下来整理成文为强调数据分析过程文章仍写成六个部分一、分析目的第一部分分析目的以“问题、想法、方案”三个结构化维度考虑(一)问题随着智能设备的普及每个人都可以随时随地拍照久而久之照片积累会越来越多你将很难整理归类那么怎么办?(二)想法我的想法很简单用信息化思想提取照片的有用信息批量重命名用故事组织内容用时间+地点组织文件夹然后各自归类总的来说就是结构化整理,统一管理,可视化表达结构化整理统一管理可视化表达(三)方案方案1直接编程可以,这里不做说明方案2,借助cmd等常用软件实现上面的想法大致需要以下几个步骤1、使用jhead命令获取照片属性,并写入excel中2、写在excel中整理成结构化的行数据(时间、地点等属性)形成原始数据库待用3、使用cmd的jhead命令,重命名所有照片(拍摄时间)4、批量创建时间+地点目录(excel中制作cmd命令)5、使用cmd批量移动命令(照片与目录匹配)6、建立空间数据位置集(Arcgis链接数据库)在具体介绍方案2前首先对“照片”这类数据资料作说明为什么照片能批量处理因为照片这类数字化资源有着自己的“元数据”打个比方我给拍照的过程比喻新生儿的诞生当我们拍照时,随着咔的一声,照片生成不仅创造了照片名字,其实也给照片落了“户口”这些户口记录就可以理解成“元数据”有户口了就能查到家庭住址换成照片整理的信息化表达就是有信息记录就能提取关键字段有个关键字段就能结构化处理有结构化数据就能当成“数据库”有数据库就能统一管理就能查询、分析、可视化表达等为加深理解我们从实例出发打开一个相册可以看出,有的照片名字是拍照时的时间(图1)而有的照片名字则是一列序号(没有任何规律)图21时间命名2无规律接下来我们查看照片属性选一张手机拍的照片右键单击这张照片可以看到照片的拍摄时间(图1)还可以找到拍摄照片时的位置(图2)位置信息属于隐私这个属性跟你相册设置有关一般的手机相册app都有这个设置用户可以选择是否储存照片的位置信息1拍摄时间属性2照片位置属性在来看上面这些信息不就是照片“出生证明”么贴合比喻虽然有的照片命名时候没规律(父母起的名字)但是每张照片都有属性(全国统一的出生证明)而且生活照片是你亲自拍摄,它定格了生活的瞬间记录你在那时那地的心情这些照片是有故事的对于有故事性的事物记录我通常采用记叙文的4要素时间、地点、人物、事件做结构化字段也正好适合照片的“出生证明”这是信息化批量处理数据的基础二、数据收集平时我也喜欢摄影遇到有意思的事也会记录下来从高中毕业到现在也有10年多了积累近上百个G的照片也整理过但是不系统借此次战友问题也把自己电脑、网盘、手机、相机等照片系统整理硬盘网盘手机相机所有照片统一整理不怕照片多、也不怕文件夹乱反正都是批量生成,不用自己一个个复制粘贴收集的越多越好三、数据整理(一)数据清洗大致整理下照片找出不含exif信息的照片这类照片主要是经过修改或上传网络再下载本地的不做本文批量处理对象(二)数据转换将所有照片复制到一个文件夹方法:在cmd中输入以下代码for
2022年1月9日