PicFrame 摄影信息品牌水印生成器 – 原始比例无损画质 Logo 拼接,小红书相机镜头卡片开源工具

PicFrame 是一个用 Python 写的摄影信息卡与水印框架生成器:把一个文件夹里的照片批量渲染成带器材信息、曝光参数和品牌 Logo 的成品卡片。脚本读取 EXIF 数据,匹配相机和镜头的产品 PNG,从照片像素衍生柔和背景色,主图保持原始比例与无损像素细节,支持原始分辨率无损导出和小红书、朋友圈等社交平台压缩输出。

适合三类人:发图前想顺手带上相机、镜头、参数信息的小红书摄影博主;需要给整组照片统一加品牌水印带的摄影师;喜欢极客风格装裱、想让照片看起来像从终端或艺术画册里走出来的玩家。

运行环境为 Python 3 加 exiftool,推荐 macOS(依赖系统字体与 ColorSync profile)。

核心能力

四大展示方案

  • scheme 1 小红书信息卡:经典 3:4 竖版或 4:3 横版,相机与镜头产品 PNG 加曝光参数胶囊,专为移动端社交分享设计。
  • scheme 2 品牌极简水印带:100% 保留原始长宽比与无损画质,底部拼接品牌 Logo、镜头型号与曝光参数。
  • scheme 3 黑客终端与 ASCII 解构:统一输出 1:1 正方形画幅。gallery_ascii_terminal 按照片明暗自适应配色——暗色照片配暗黑底板与荧光绿矩阵,亮色照片配亮卡纸与深墨绿矩阵;gallery_ascii_diptych 用原片主色做底板,生成真实色彩 ASCII 结构画与调色板色卡。
  • scheme 4 抽象艺术编辑双联:灵感源自现代艺术画册,原片衔接象牙色面板(#F 3 F 0 E 8),自动提炼 4 色调色板与几何母题,排版诗意英文衬线标题,含几何肌理双联、精工手稿焦点引导等四种布局。

排版细节的硬性约束

竖画幅照片在所有双联方案中一律采用左图右文并排结构,消除细长失衡感;1:1 模式下原图以原始比例占据绝对视觉中心。HUD 终端模式下长参数自动结构化拆行,动态缩字防溢出,元数据严格沉底。主图使用 contain-fit,不裁切、不拉伸。

数据读取与色彩管理

完整提取 EXIF 与 GPS 信息,有坐标和海拔时显示为 43°48'N 87°34'E · 1018m 格式的顶部胶囊;摄影作者姓名自动清洗规范化。镜头文字解析不硬编码品牌名,而是把焦段数字之前的内容识别为型号。背景色每张照片单独生成并柔化到适合阅读的范围;严格保留原图 ICC 配置文件,保证色彩还原一致。

双输出策略与产物清单

--compression none 输出 100% 原始分辨率无损 PNG,--compression jpeg 输出适配社交平台的 1080 P/1440 P 高质量 JPEG。输出目录按方案、布局、格式严格隔离,每批次自动生成 contact-sheet.jpg 整组缩略图联系表和记录批次参数的 manifest.json

使用教程

1. 准备环境:macOS 上执行 brew install exiftool,再创建虚拟环境并安装依赖:

2. 交互模式直接运行,在终端菜单里选目录、方案、布局与输出格式:

3. 批处理模式指定源目录与方案,例如生成小红书竖版卡片:

4. 成品写入源目录下的 PicFrame/<scheme>/<layout>/<compression>/,单张卡片、联系表和清单都在里面。

5. 相机或镜头匹配不到时脚本只打印 warning 并使用默认图,不会中断整批处理;要支持新机型,把 EXIF 中的型号字符串加入 gear_assets.json 映射并放入对应 PNG 即可。

我的使用感受

这个项目最难得的是把「器材党发图」这件小事做出了工程感:方案注册表加渲染器抽象基类的微内核架构,新增方案不用动批处理引擎;GPS 海拔胶囊、Nikon S-Line 独立字重这类细节,说明作者是真的在给自己的照片流用。

scheme 3 的明暗自适应终端风和 scheme 4 的画册双联,在同类工具里几乎找不到第二家。需要留意的是仓库没有标注许可证,二次开发或商用前建议先与作者确认授权。你好

官方网站

https://github.com/vincentchyu/PicFrame

下载地址

https://pan.quark.cn/s/fe31d18ec205

相关推荐

Avatar photo

JameCling

我是 格律诗的软件世界 的作者,一名专注于软件工具、AI 技术和数字效率领域的独立研究者。
多年来,我持续关注互联网工具的发展趋势,体验不同平台的软件产品,并研究它们如何帮助用户提升效率。
我的工作不仅是整理软件信息,而是通过实际测试、功能分析和使用场景研究,帮助用户判断一个工具是否真正值得使用。
格律诗的软件世界 的每一篇文章都希望提供真实、有价值的信息,包括工具特点、使用方法、优缺点分析以及适合的人群。
我相信,好的工具能够改变工作方式,而准确的信息能够帮助用户做出更好的选择。