OSXPhotos:macOS 照片库的命令行管理工具
文章目录OSXPhotosmacOS 照片库的命令行管理工具能做什么模板系统是亮点安装和使用适合谁用OSXPhotosmacOS 照片库的命令行管理工具用 Mac 的人照片库里多少都攒了几千上万张照片。时间一长想找某张特定的照片或者把照片按某种规则导出来光靠 Photos 自带的功能就很吃力。OSXPhotos 这个项目就是为了解决这类问题而生的。它是一个 Python 写的命令行工具能直接读取 Apple Photos 的数据库查询照片的各种元数据也能批量导出照片。项目在 GitHub 上有 3,640 个 Star算是一个小众但实用的工具。能做什么OSXPhotos 的核心能力是查询和导出。查询方面它能读取 Photos 数据库里几乎所有的元数据文件名、文件路径、关键词标签、人脸信息、相册归属、拍摄地点、拍摄时间这些都能作为查询条件。比如你想找出所有标记了旅行关键词的照片或者找出某个特定人物的所有照片一条命令就能搞定。导出方面它的灵活性比 Photos 自带的导出功能强很多。你可以自定义导出的目录结构和文件命名规则。比如按年月日分文件夹按国家分文件夹甚至按关键词分文件夹都可以通过模板系统实现。文件名也能自定义可以用照片标题、原始文件名或者组合多种字段。它还支持导出编辑前后的照片、Live Photo 的视频部分、RAWJPEG 配对文件这些细节处理得很到位。模板系统是亮点OSXPhotos 最有意思的设计是它的模板系统。很多操作都支持用模板字符串来指定输出格式比如{created.year}/{created.month}会自动替换成照片的拍摄年份和月份。模板字段很多覆盖了照片的各类元数据。模板还支持设置默认值和简单的条件逻辑。比如照片有标题就用标题做文件名没有标题就用原始文件名。这种设计让批量处理变得灵活不需要写额外的脚本。安装和使用安装方式有好几种推荐用 uv 这个 Python 包管理工具一行命令就能装好。也可以用 Homebrew、pip 或者 MacPorts。如果不想装 Python 环境还可以下载预编译的可执行文件。用法上主要就是osxphotos export和osxphotos query两个命令。export 负责导出照片query 负责查询数据库。两个命令的选项都很多export 有超过 100 个选项。项目提供了详细的教程和文档可以通过osxphotos tutorial和osxphotos docs查看。系统支持方面macOS Sierra 到最新的 Tahoe 都能用Linux 上也能运行部分功能。很多高级功能只在 macOS 上可用比如和 Photos 应用的交互操作。Python 版本要求 3.10 到 3.14。适合谁用这个工具适合有大量照片需要管理的 Mac 用户。特别是那些想把照片从 Photos 里导出来做备份、迁移、或者整理的人。如果你只是偶尔导几张照片Photos 自带的导出就够了。但如果你有上万张照片想按某种规则批量导出OSXPhotos 能省很多时间。它也提供了 Python API程序员可以在自己的代码里调用做更复杂的自动化处理。比如写脚本定期备份照片库或者把照片元数据导出成 JSON 做分析。项目维护得不错文档齐全还有 Reddit 社区可以交流。对于 macOS 上的照片管理需求这是一个靠谱的选择。eddit 社区可以交流。对于 macOS 上的照片管理需求这是一个靠谱的选择。

相关新闻

成年人必看!治愈一生的经典名著《小王子》

成年人必看!治愈一生的经典名著《小王子》

成年人必读的治愈经典,《小王子》从来不止是儿童童话,更是成年人的人生教科书。长大后才读懂,这本经典治愈书籍藏着我们所有的迷茫、遗憾与成长,也是当之无愧的人生必读名著。很多人年少读《小王子》,只记住了温柔的童…

2026/7/3 7:58:12 阅读更多 →
国际期货日内交易最佳交易时段

国际期货日内交易最佳交易时段

国际期货全天近 24 小时连续交易,不同时段资金量、波动幅度、流动性差异巨大,日内短线想要降低滑点、把握有效行情,优先选择欧美重叠盘,分三档时段区分优劣。最差时段为亚盘,北京时间 7:00 至 15:00,仅有亚…

2026/7/3 7:52:11 阅读更多 →
第19章:Celery 分布式任务队列深度解析

第19章:Celery 分布式任务队列深度解析

1. 项目背景 "我上传了一份 200 页的 PDF 到知识库,点击’保存并处理’后页面显示索引进度 0%。等了 30 分钟终于跳到 100%,中间我刷新了 5 次页面,每次都以为卡死了。"这是新手使用 Dify 知识库最常见的困惑。30 分钟里,Dify 的后台 Celery Worker 一直在拼命工…

2026/7/3 7:52:11 阅读更多 →

最新新闻

从测试框架到智能体:构建自适应Web自动化测试新范式

从测试框架到智能体:构建自适应Web自动化测试新范式

1. 项目概述:从“无Harness”到“测试Agent”的自动化测试新范式最近在团队里推动Web自动化测试落地时,我们遇到了一个经典困境:测试脚本的维护成本高得吓人。每次前端页面改个按钮ID、加个CSS类名,或者后端接口字段调整&#xff…

2026/7/3 8:44:28 阅读更多 →
软考与华为认证路径全拆解,从报名周期、考试难度到续证成本,一文看透隐藏成本!

软考与华为认证路径全拆解,从报名周期、考试难度到续证成本,一文看透隐藏成本!

更多请点击: https://intelliparadigm.com 第一章:软考与华为认证HCIP/HCIE区别 软考(全国计算机技术与软件专业技术资格(水平)考试)与华为认证(HCIP/HCIE)在定位、目标人群、知识体…

2026/7/3 8:42:27 阅读更多 →
软考高级/中级/初级证书继续教育学分要求全对比,3张表说清每年必修24学分背后的逻辑与替代方案

软考高级/中级/初级证书继续教育学分要求全对比,3张表说清每年必修24学分背后的逻辑与替代方案

更多请点击: https://intelliparadigm.com 第一章:软考证书继续教育学分制度的政策演进与核心定位 软考(计算机技术与软件专业技术资格(水平)考试)证书持有人的继续教育学分管理,是国家对信息技…

2026/7/3 8:42:27 阅读更多 →
OpenCode模型配置与切换:本地AI编程的可控性实践

OpenCode模型配置与切换:本地AI编程的可控性实践

1. 项目概述:这不是一个“装完就能用”的玩具,而是一把需要亲手校准的代码刻刀 OpenCode——这个名字在2024年中后期开始频繁出现在国内开发者社区的技术分享帖、内部工具链讨论组和AI辅助编程评测报告里。它不是GitHub Copilot的平替,也不是…

2026/7/3 8:40:27 阅读更多 →
5步彻底解决OFD文件兼容性问题:开源转换工具实战指南

5步彻底解决OFD文件兼容性问题:开源转换工具实战指南

5步彻底解决OFD文件兼容性问题:开源转换工具实战指南 【免费下载链接】Ofd2Pdf Convert OFD files to PDF files. 项目地址: https://gitcode.com/gh_mirrors/ofd/Ofd2Pdf 你是否曾经因为收到OFD格式的电子发票而无法在手机上查看?是否因为政府发…

2026/7/3 8:38:26 阅读更多 →
AI知识库投喂:企业智能化的关键一步

AI知识库投喂:企业智能化的关键一步

于企业智能化转型的浪潮里面, AI知识库已然变成提升工作效率以及决策质量的核心工具。可是呢, 好多企业在部署AI知识库之际, 常常忽视了“投喂”这个关键环节。所说的“投喂”, 是把企业内部的结构化还有非结构化数据, 像项目文档、会议纪要、客户资料、技术手册等, 有系统地输…

2026/7/3 8:38:26 阅读更多 →

日新闻

Nginx防御TLS重协商攻击实战:从原理到配置与监控

Nginx防御TLS重协商攻击实战:从原理到配置与监控

1. 项目概述:为什么TLS重协商攻击至今仍需警惕十多年前的CVE-2011-1473,一个关于TLS/SSL协议重协商机制的漏洞,现在提起来还有必要吗?很多运维和开发朋友可能会觉得,这都老掉牙了,现代服务器和客户端不都默…

2026/7/3 0:03:59 阅读更多 →
华为防火墙双通道远程管理实战:Web与SSH配置详解

华为防火墙双通道远程管理实战:Web与SSH配置详解

1. 项目概述:为什么需要双通道远程管理防火墙?在任何一个稍具规模的企业网络里,防火墙都是那个默默守护在边界的关键角色。作为网络工程师,我们不可能每次都跑到机房,插上console线去配置它。远程管理能力,…

2026/7/3 0:03:59 阅读更多 →
AD74413R与PIC18F65K40的高精度工业数据采集方案

AD74413R与PIC18F65K40的高精度工业数据采集方案

1. 项目概述:AD74413R与PIC18F65K40的协同工作在工业自动化和精密测量领域,同时实现高精度模数转换(ADC)和数模转换(DAC)功能是许多复杂系统的核心需求。AD74413R作为一款四通道可配置模拟输入/输出器件,与PIC18F65K40微控制器的组合&#xf…

2026/7/3 0:05:59 阅读更多 →

周新闻

月新闻