当前位置: 首页 > news >正文

省下50块!10年老码农用AI,2小时撸了个证件照排版工具,直接打印

事情的起因

前几天要办个证,需要交1寸照片。

翻箱倒柜找了件白衬衫,靠墙站好,让老婆拿手机"咔咔"拍了几张。背景不够白?没事,手机上随便找了个App换了个白底,三分钟搞定。

照片拍好了,问题来了——我家有台照片打印机,6寸相纸也囤了一堆。但当我准备打印的时候发现:一张6寸相纸上只打一张1寸照片,剩下的全是白边??

这不是浪费吗?

我寻思去照相馆排版打印吧,问了一下,50块。就几张1寸照,收我50??

作为一个写了十年代码的老架构师,这能忍?

AI + 2小时 = 一个开源工具

打开 VScode ,跟 AI 说了一下需求:

"帮我写个 Python 脚本,能把一张照片按证件照尺寸自动裁剪、缩放到标准大小,然后在一张相纸上排版,铺满的那种。"

AI 吭哧吭哧开始写,我在旁边喝茶看着。修修改改、调调参数,大概两个小时,工具跑通了。

试了一下效果——爽!

一张 6 寸相纸,1寸照片直接排了 4列×6行=24张。切下来够用好几年的。

2寸的也能排 4列×3行=12张

50块,就这么省下来了。

上效果图

工具主界面长这样,简洁到不能再简洁:

main

下面是照片跑出来的效果——左边是原图,右边是 1寸排版输出:

原图 1寸排版输出
sun
sun_1inch

一张 6 寸相纸铺了 24 张 1 寸照,切下来直接用。

这个工具能干啥

简单说就是:你给我一张照片,我帮你铺满整张相纸,直接拿去打印。

具体功能:

  • 拍好的照片丢进去,自动帮你裁剪成证件照比例(不用担心拍歪了、背景不够多)
  • 支持 1寸、2寸、小2寸、大2寸、3寸,还有各种签证尺寸(美国 51×51、日本/申根 35×45、加拿大 35×50)
  • 支持各种相纸:3R、4R、5R、6R、A4、A5,也支持自己随便填
  • 自动算好能排几行几列,居中排列,间距可调
  • DPI 可调,最高 1200,打印出来清晰得很
  • 输出高质量 JPEG,直接发给打印机就行

谁适合用

  • 家里有照片打印机的——这才是核心用户。相纸不贵,自己排版自己打,比去照相馆划算太多。
  • 经常办签证、证件的——各种国家签证尺寸都有,不用每次都去搜"xx国家签证照尺寸是多少mm"。
  • 注重隐私的——照片全程在你自己电脑上处理,不上传任何服务器。
  • 不想装一堆收费软件的——开源免费,一个 exe 双击就能用。

怎么用

超简单,三步:

1. 安装(Mac/Windows/Linux 都行):

git clone https://github.com/amosli/photo-tool.git
cd photo-tool
pip install -r requirements.txt
python photo_tool_gui.py

2. 选参数:

  • 点"选择",挑你要排版的照片
  • 选照片尺寸(比如"1寸")
  • 选相纸尺寸(比如"6寸相纸 102×152 mm")
  • 间距默认 2mm,DPI 默认 300,不用改也行

3. 点"生成排版并保存",搞定。输出文件就在原图旁边。

Windows 用户不想装 Python?到 Releases 下载打包好的 exe,双击就能用。

技术?不重要,但可以聊聊

核心就两件事:裁剪 + 排版

  • 裁剪逻辑:算出目标证件照的宽高比,对比你的原图,宽了就裁左右,长了就裁上下,始终居中裁
  • 排版逻辑:根据相纸尺寸和照片尺寸,自动算出行列数,居中排布
  • 用了 Pillow 的 LANCZOS 算法做高质量缩放,打印出来不会糊

整个项目核心代码就 180 行,GUI 200 行,没啥黑魔法,主打一个简单实用。

开源,拿去用

代码在 GitHub:https://github.com/amosli/photo-tool

拿去用,随便改。要是觉得好用,点个 star 就是对我最大的鼓励。


50块虽然不多,但自己动手写个工具解决问题,这种感觉是真的爽。 尤其对于程序员来说,能用代码解决的生活痛点,就不要花钱。

家里有打印机的兄弟们,试试看,省下的钱买两杯奶茶不香吗?😄

http://www.jsqmd.com/news/1061223/

相关文章:

  • 2026 东北全屋定制板材选购指南:4 大主流品牌实测对比,母婴家庭优先选蓝膜巨匠 - 兔兔不是荼荼
  • D2DX:让经典暗黑破坏神2在现代PC上焕发新生的终极渲染解决方案
  • Hermes本地AI网关:统一模型协议与安全令牌管理
  • 字幕时间轴同步难题的终极破解:Subtitle Edit开源架构深度剖析
  • 家长收藏!合肥腾飞学校 2026 报考指南,从报名到升学就业一站式解读 - 辛云教育资讯
  • 2026郴州空调维修公司排名|本地口碑好的正规上门平台推荐 - 邻家快修
  • 2026年河南本地AI搜索推广与GEO优化服务商选型指南 - 优质企业观察收录
  • 武汉别墅装修普遍踩坑,实测筛选靠谱设计机构 - 品牌红黑榜
  • 62.5水泥公司2026年避坑评测:嘉南水泥领衔西南特种水泥五强深度解析 - 品牌报告
  • 电动车托运怎么找靠谱专线?比价攻略+避坑指南 - 快递物流资讯
  • 安徽中职升本天花板!合肥腾飞学校职教高考本科上线实力突出 - 辛云教育资讯
  • 2026文档压缩保姆级教程,手把手教你搞定PDF/Word/PPT大小超标问题
  • 2026年河南中小企业AI搜索推广完全指南:如何选择GEO优化服务商实现精准获客 - 优质企业观察收录
  • LS2088A TRNG统计测试寄存器详解:运行长度与扑克测试配置实战
  • 21-Symbol、Map 与 Set
  • 2026深圳高端烫染发型师测评:谁更适合长期固定 - 魔力阿布
  • 2026年河南中小企业AI搜索获客完全指南:如何选择靠谱的GEO优化服务商 - 优质企业观察收录
  • Web自动化测试弹窗处理:策略、实践与装饰器模式应用
  • GEO代理哪家好?哪些公司支持代理GEO?2026年GEO代理营销服务商怎么选?这五家专业服务商值得推荐 - 互联网科技品牌测评
  • PowerPC e600缓存一致性实战:从MESI协议到多核调试避坑指南
  • CentOS 8 搭建符合 RFC 5280 的三级 PKI 证书体系
  • 2026烫钻机源头工厂清单:浙江烫钻机工厂-富知源烫钻机,厂家直供 - 栗子测评
  • 2026榆林空调维修公司排名|本地口碑好的正规上门平台推荐 - 邻家快修
  • 2026年河南AI搜索推广与GEO优化服务商深度评测:企业精准获客完全指南 - 优质企业观察收录
  • 猫抓Cat-Catch技术解析:现代浏览器资源嗅探的三大核心架构与实战应用
  • 2026年河南企业AI搜索推广怎么选?GEO优化服务商深度横评与避坑指南 - 优质企业观察收录
  • 2026年河南中小企业AI搜索推广服务商深度横评:从GEO优化到精准获客的完整指南 - 优质企业观察收录
  • 2026年 广东机器人钛制品厂家/钛配件/钛制品加工推荐榜:精密定制与创新工艺实力解析 - 品牌发掘
  • 2026年河南中小企业AI搜索推广与GEO优化服务商完全选型指南 - 优质企业观察收录
  • MonkeyCode遗留系统改造:AI助力老代码现代化