分享我们自己做的 [身份证复印件生成器] - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
SYjiang
V2EX    分享创造

分享我们自己做的 [身份证复印件生成器]

  •  
  •   SYjiang 226 天前 2456 次点击
    这是一个创建于 226 天前的主题,其中的信息可能已经有所发展或是发生改变。

    先给自己叠个甲

    • 这是一个很小的东西,主要是分享我们的设计思路和实现路径,相信 v2 的各位都能很快做出来
    • 这是几年前我们用爱发电做的东西,开发是我的朋友,我是产品和设计。
    • 可以喷我,但是希望对技术有指点的话可以客气一点。我不希望我的朋友因此受到攻击。

    起因

    我有一个做人力财务类的朋友,她的日常工作有一个部分需要收集某些职员的身份证复印件来作为资料使用,但是这些被收集人经常不在单位,或者科技产品素质低一点,很难有方法临时去快速扫描或者打印,以至于大家会把身份证照片发给她,然后她用 ps 或者别的东西产出一个,但是拍的照片又因为透视不是都那么好处理。 所以我想有没有什么办法能帮她快速解决这个东西。

    需求分析

    • 市面上其实有很多工具可以实现,比如某些小程序。甚至是 ppt 、axure 、ps 等。但是我希望这种高频的场景应该有一个优化过的专门的 ui
    • 这个场景实分小,但是很垂直,频率也很高,结合她的办公场景( pc ),以及资料的特殊性,我希望这是一个不用向服务器上传资源的东西。

    方案与实现

    所以最后用这个方案来实现-一个纯前端的 web 生成工具。 这个工具是直接存在 oss 上的,我的免费容量完全能支撑她的访问频率,而且不会有泄密风险。 最后是做的一些附加功能,比如复印件水印、支持多种格式导出。 在使用习惯后,可以在一分钟内获得一张身份证复印件。我当时也打算做一些其他的小工具,解决朋友们的问题,所以搞了这个“60 秒”的 logo ,希望我们产出的所有工具都可以在一分钟内解决用户的小需求。

    http://cdn.blog.gt1920.com/idcard/index.html

    一些小遗憾

    为了清晰度更高,照片的初次裁切是用阿里的组件实现的,但是效果差了一点,用起来不是很方便。而且因为我的要求是纯前端,能放在 oss 上直接用,当时很多市面上的库都没法引,在裁剪图形过程的体验没有达到我预想的最好情况。不知道有没有前端直接处理文件,而不是在页面上画图的方法或者其他更好的方法实现这个过程。

    11 条回复    2025-04-21 19:12:56 +08:00
    111111111111
        1
    111111111111  
       226 天前
    看第一句的时候心里还想,这东西为什么还需要很快才能做出来?爱发电不是已经有现成的了吗
    第二句就看到你们爱发电。。哈哈哈哈
    HuberyPang
        2
    HuberyPang  
       226 天前
    看了下效果,原来就是制作身份证扫件啊,前阵子有实现类似的功能,电脑端软件,支持 pc 和 win ,上传正反身份证,实现了自动识别、旋转、剪裁的功能,直接一键输出,提前正反放到一个文件夹,可以批量处理,效果也到达了目前收费的软件实现的效果。
    分享的旋转思路,后面正反判断就需要 ocr 识别了
    https://mp.weixin.qq.com/s/PCaLjZGPtNY33PBtBlU9-g
    SYjiang
        3
    SYjiang  
    OP
       226 天前
    @111111111111 哈哈哈哈,好像确实有歧义,但是我已没法修改了
    HuberyPang
        4
    HuberyPang  
       226 天前
    @HuberyPang #2 修正 支持 pc 和 win ---》支持 mac 和 win 系统 pywebview 开发的桌面端
    SYjiang
        5
    SYjiang  
    OP
       226 天前
    @HuberyPang 是的,很简单的场景,但是我不懂技术,不知道这个东西复杂度如何。也确实用了 opencv 。
    dumbass
        6
    dumbass  
       226 天前
    不错
    HuberyPang
        7
    HuberyPang  
       226 天前
    @SYjiang #5 你那个目前手动旋转还是有点慢,实现一键处理还是有一定工作量的,需要使用 AI 抠图,把身份证主体扣出来,然后使用 Opencv 进行方向矫正,在使用 ocr 识别身份证正反, 这个是我目前实现的最终方案。
    SYjiang
        8
    SYjiang  
    OP
       226 天前
    @HuberyPang 可以纯前端,不联网实现吗
    HuberyPang
        9
    HuberyPang  
       226 天前
    @SYjiang #8 纯前端要看上面提到的内容是否有对应 js 库,我是 python 本地实现的,也不需要联网,打包成电脑安装包就可以使用了。
    myownroc
        10
    myownroc  
       226 天前
    考虑过法律风险的问题吗?总感觉有一种伪造证件的嫌疑
    SYjiang
        11
    SYjiang  
    OP
       226 天前
    @myownroc 考虑过,但其实这个东西跟扫描一样都有信息缺失,也没有恶意更改重要信息。另外复印件的法律可信度也不是很高。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     3940 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 24ms UTC 05:25 PVG 13:25 LAX 2:25 JFK 00:25
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86