尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

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

省下50块!10年老码农用AI,2小时撸了个证件照排版工具,直接打印
📅 发布时间:2026/6/22 12:40:27
省下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块虽然不多,但自己动手写个工具解决问题,这种感觉是真的爽。 尤其对于程序员来说,能用代码解决的生活痛点,就不要花钱。

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

相关新闻

  • 2026 东北全屋定制板材选购指南:4 大主流品牌实测对比,母婴家庭优先选蓝膜巨匠 - 兔兔不是荼荼
  • 字幕时间轴同步难题的终极破解:Subtitle Edit开源架构深度剖析
  • 家长收藏!合肥腾飞学校 2026 报考指南,从报名到升学就业一站式解读 - 辛云教育资讯

最新新闻

  • ai模特商用利器盘点,电商模特换装生成如何高效实现
  • 如何高效下载B站视频:BilibiliDown专业下载器完整指南
  • Claude Fable 5疑似复活,胜率达79%!Anthropic联创呼吁为AI发展造“刹车”
  • 沈阳卖金如何避坑?收的顶三十年合规老牌更放心 - 奢侈品回收评测
  • 2026童书网店推荐排行 专业权威评测榜单 - 极欧测评
  • 沈阳和平/沈河/浑南包包回收地址大全,合扬同城30分钟上门 - 奢侈品交易观察员

日新闻

  • 2026速览惠州叛逆青少年学校前十大排名名单出炉 - 武汉中职最新信息发布
  • 2026上饶白蚁消杀哪家好?15年本土2大权威白蚁防治公司推荐(金盾虫控/青蚁卫士) - 我叫一
  • 天龙八部单机版终极数据管理工具:5个技巧快速掌握游戏数据编辑

周新闻

  • Visual C++运行库修复终极指南:5分钟快速解决Windows软件启动错误
  • 手把手教你构建统计局地区经济数据爬虫:从环境搭建到数据持久化全指南
  • 2026多Agent深度解析:用AI团队替代单一模型,四种架构实战落地

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号