求分拣照片用的辅助工具

我现在有一堆活动照片,需要把这堆照片分拣到多个文件夹里,文件夹名是人名,最后每个人的文件夹里是他的所有照片。

标注这个过程可以手动完成,不一定非得AI或者自动什么的。

其实这件事我已经做完了,是手动创建文件夹然后一张一张复制的,我总觉得这样做显得我很呆……我总觉得应该会有一个优雅一点的办法……

不知道您用的是什么操作系统。如果是 Linux,Mac OS,或其他 UNIX 系统,应该可以用 shell 脚本完成。比如,照片文件名是 张三-照片1.jpg,可以根据文件名规律写个 for 循环:

for FILE in 张三-*.jpg
do
    cp $FILE 张三
done

好久没写脚本了,上述代码语法未必正确,您可以再研究一下。

如果是Windows,批处理或 Powershell 应该也有类似的功能。

如果是 Android,您可以用 Termux 或其他终端模拟器执行 shell 脚本。

对不起,我没说清楚我的需求。

我主力电脑是Windows系统,但是如果是需要用到什么Mac OS独占的软件解决这个问题,我倒是也能弄来一台MacBook。

文件名是不规律的,我倾向于不破坏原有文件名,而且我感觉似乎直接在文件名上标注人名这件事也不是特别优雅。

当然,直接在文件名上标注人名还有一个问题,一张照片中并非只有一个人,那样标注的话,文件名会变得很长。

有个软件叫 photosift

我有个猜测:能不能把照片上的人物信息用一些工具写入 exif 数据?然后,找一个能读取 exif 数据的命令行工具,配合批处理或 Powershell 进行照片分拣。

上述方法可能太麻烦了,我觉得应该也可以找一些支持标签的文件管理器或照片/素材管理工具,人物信息直接做成文件的标签,再按标签筛选。

感谢。我试了一下,不是特别符合我的需求。

我这里同一张照片中可能会有好几个人,需要同时放进多个文件夹,但是 photosift 只能将一张照片放进一个文件夹。

此外,我希望标注过程是可视化的,我可以输入或者选择之前用过的标签,而不是纯凭记忆按快捷键。

我印象中 DigiKam 是默认随附一个(不那么准的)本地人脸识别功能

就是这玩意在我的电脑某次重置后总是无法启动(同时内存占用直线增长只能手动结束进程),kde教用户自己记录日志报bug的方法又太不友好了后来我就放弃了……

这个需求应该用 标签。
文件夹会导致 一张多人的照片在多个文件夹里重复保存,除非使用 链接 替代复制。
标签,win自己实现了,但是非常简陋,比如只有一层,基本没法用。好用的标签机制 应该是 层次管理的,比如 同事下有张三李四王五,同学下有赵七李四。。。。
自己写过一个工具,只是不会自动按人脸识别出姓名标签,只能人工一个个照片的加标签

1 Like

前阵子用了一周(抽空)时间把照片全整理了一遍。
年份建的文件夹,因为每年的照片并不是太多(没有到预览卡死的程度),就没有分月份了。
每张照片用你说的不优雅的方式重命名:
时间_地点_事件_人物(主要人物)_原名称.jpg
最后是半自动半手工完成命名的,虽然真的耗时,但以后就轻松了。
试用过各类打标签的软件,都不如意。
靠着 ReNamerDroplt 还是最终完成了这件我认为很有意义的事。

首先可以确定的是,现在普通人能接触到的AI做不到能够识别照片中某个人的“姓名”。

其次,照片分类和分拣必然是要通过标签,不然一个具有多种属性的照片,该具体分到哪个文件夹中呢?这会是一个问题。而有了标签,照片放在哪里就不重要了,需要查询时按照标签查询即可。

第三,标签的标识方法有很多,我在B站做教程时做了一个简单的总结,仅供参考:

这个样子,就是将标签写到文件名中。
文件标签管理工具 Document_TagExplorer 就支持这种文件名标签,添加标签也比较简单,只需要对照照片双击某些标签就行了。
实际上,DTE支持三种标签模式:附加数据流标签/文件名标签/ION文件标签模式,基本上可以满足本地和网络同步等各种场景下的文件标签管理需求了。

感觉document tagexplorer 比较能够满足您这个需求。它有个标签树,您可以提前将需要打的标签按照层级关系先在树上建好,然后就可以如您所说,可视化的,输入或者选择之前用过的标签。
类似这样:
image

更建议原文件名+后缀#文件名标签,这样至少能够直接搜索,如果写入照片信息的话就需要专门一个软件读取了

当然试用过这款软件了,但在分拣整理图片方面欠缺也很明显(试用过,实话实说,请不要介意) :pray:
1、在分拣整理图片的前期工作中,有一个绕不过去,但很重要的环节,那就是图片预览功能。DTE 在快速预览方面还有所欠缺(等同于 Windows 自带)。
2、在插入时间和地点上,其他软件可以很方便的读取并插入 Exif 信息。这点 DTE 暂时还做不到。
所以最终不得不用了笨办法。

1 Like

如果是批量生成文件夹, 我写过一个小工具, 你可以试试.

https://xkonglong.com/batchcreate/

至于分拣, 如果标注到文件属性信息里.

可以通过 exiftool 工具配合自动化来批处理.

刚好我最近在研究claunch的再利用,试着写了一个,你看看你要的是这样的效果吗?
自写照片分选软件分享 - 知乎 (zhihu.com)
我明天完善一下然后分享一下。

1 Like

一张照片对应一条Excel记录,在这条记录上可以有多种属性,比如时间地点人物等信息,你把这些信息全部补全后,再用批处理工具随随便便就可以得到你要的效果。

这正是我想要的!

但是有一个小问题,看到您的视频之后,我不确定您是如何处理这件事的。

因为同一张照片可能需要被同时分配到多个文件夹中,所以我希望点击分类标签以后不要切换到下一张,直到我主动点击“下一张”或者类似的按钮。

除了这点不太确定,您的软件其他各方面都符合我的需求!

左键点击按钮是分类,任意位置点击鼠标中键是翻页。

已发布