Photo Toolkit — 照片工具包
v1.0.0摄影工具包:可将RAW/JPG/HEIC转换为缩略图,按拍摄日期查找照片,生成布局预览,去除时间间隔拍摄帧的闪烁,并组装视频。支持所有主要相机品牌:Nikon(NEF),Canon(CR2/CR3),Sony(ARW),Fujifilm(RAF),Olympus(ORF),Panasonic(RW2),Pentax(PEF),Samsung(SRW),Leica(DNG),Adobe(DNG),Hasselblad(3FR),Phase One(IIQ),Sigma(X3F),以及标准JPEG(.jpg/.jpeg)和Apple HEIC/HEIF(.heic/.heif)。当用户想要: - 将RAW/JPG/HEIC文件转换为JPG格式(单个文件或批量) - 从相机照片生成缩略图/预览 - 在目录中批量处理照片文件(可选递归搜索) - 按拍摄日期查找/过滤照片 - 按拍摄日期对照片文件进行分组 - 从评级照片生成布局预览网格 - 去除时间间隔拍摄帧序列的闪烁(去闪烁) - 将顺序JPG帧组装成MP4视频 触发器:用户提到将RAW/NEF/CR2/ARW/RAF/JPG/HEIC转换为JPG,生成缩略图,批量处理相机照片,按日期查找照片,去闪烁,时间间隔视频组装。 依赖项: 系统:libraw(RedHat:dnf install LibRaw-devel / Debian:apt-get install libraw-dev) Python:rawpy,pillow,numpy,pillow-heif(可选,用于HEIC/HEIF) 检查:bash脚本/setup_deps.sh
运行时依赖
安装命令
点击复制技能文档
Photo Toolkit 将相机RAW文件(NEF/CR2/CR3/ARW/RAF/ORF/DNG/...)、JPG照片和Apple HEIC/HEIF图像转换为JPG缩略图,按拍摄日期查找照片,并生成布局预览。 支持格式 相机RAW品牌扩展名 Nikon .nef, .nrw Canon .cr2, .cr3, .crw Sony .arw, .srf, .sr2 Fujifilm .raf Olympus/OM .orf Panasonic .rw2 Pentax .pef Samsung .srw Leica .rwl, .dng Adobe DNG .dng Hasselblad .3fr, .fff Phase One .iiq Sigma .x3f 标准图像格式扩展名 JPEG .jpg, .jpeg 直接使用Pillow处理 Apple(iPhone/iPad)格式扩展名 HEIC/HEIF .heic, .heif 需要使用pip install pillow-heif 依赖声明 文件:requirements.txt 首选venv:在运行脚本之前,激活项目根目录的虚拟环境(例如.venv/)。如果不存在,请先创建一个: # 创建venv并安装依赖项(推荐) python3 -m venv .venv source .venv/bin/activate pip install -r photo-toolkit/requirements.txt # 或使用技能的设置脚本(检查+安装) bash photo-toolkit/scripts/setup_deps.sh # 在每个会话之前激活venv source .venv/bin/activate 或者,可以全局安装: brew install libraw # macOS apt-get install libraw-dev # Debian/Ubuntu dnf install LibRaw-devel # RedHat/CentOS/Fedora pip3 install -r photo-toolkit/requirements.txt 验证: python3 -c "import rawpy; from PIL import Image; import numpy; print(' Core dependencies installed')" python3 -c "from pillow_heif import register_heif_opener; print(' HEIC/HEIF support available')" 2>/dev/null || echo " HEIC/HEIF support not installed (optional: pip install pillow-heif)" 配置 将config.example.toml复制到config.toml并编辑以设置您的目录。请参阅config.example.toml以获取所有可用选项。 脚本
- convert.py — 照片 → JPG 缩略图
- find_by_date.py — 按日期查找照片文件/检测时间间隔
- layout_preview.py — 布局预览(比较/网格)