V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
zhihupron
V2EX  ›  问与答

如何把文件存到二维码里?目前有工具可以实现吗?

  •  
  •   zhihupron · 2019-11-17 11:05:14 +08:00 · 4286 次点击
    这是一个创建于 1840 天前的主题,其中的信息可能已经有所发展或是发生改变。
    如何在二维码中存储一个只有 5-8k 大小的图片
    24 条回复    2019-11-17 20:14:45 +08:00
    greatdancing
        1
    greatdancing  
       2019-11-17 11:09:20 +08:00 via Android
    base64 然后就简单了
    可以吗
    whwq2012
        2
    whwq2012  
       2019-11-17 11:29:37 +08:00
    https://teamyi.com/blog/qr/
    之前我也搜到过这个,但是不敢试,我也早就想问了,为啥没人做这个需求呢?
    712e1959
        3
    712e1959  
       2019-11-17 11:31:27 +08:00 via Android
    yzwduck
        4
    yzwduck  
       2019-11-17 11:36:02 +08:00   ❤️ 1
    做不到。根据 ISO/IEC 18004:2015,目前 QR 码最高容量的 Version 40 只能保存 2953 byte,仍然低于 5k。
    janus77
        5
    janus77  
       2019-11-17 11:36:35 +08:00 via iPhone
    图种
    tomczhen
        6
    tomczhen  
       2019-11-17 11:41:16 +08:00
    基于描述生成的矢量图应该可以做到,位图估计只能放个下载链接了。
    jugelizi
        7
    jugelizi  
       2019-11-17 11:44:36 +08:00
    当然可以
    不过用户用什么打开
    ETiV
        8
    ETiV  
       2019-11-17 11:58:47 +08:00 via iPhone
    煎蛋无聊图看到过

    N 张二维码组成一个 GIF,经过特制的扫码工具扫码之后直接显示了图片
    touxigua
        9
    touxigua  
       2019-11-17 12:05:58 +08:00
    隐写可以实现
    chinvo
        10
    chinvo  
       2019-11-17 12:06:23 +08:00 via iPhone
    自己定义一个编码

    参见 GitHub 的地下保险库计划,就是用某种自定义二维码寸海量数据到胶卷上
    0TSH60F7J2rVkg8t
        11
    0TSH60F7J2rVkg8t  
       2019-11-17 12:11:22 +08:00
    做成动态 gif,每一秒换一张二维码,无限时长,想存多少存多少。读取的时候自己想办法连续读。
    opengps
        12
    opengps  
       2019-11-17 13:42:52 +08:00 via Android
    虽然可以,但是呢,二维码点阵密度有点高,不如直接存公网对象存储服务提供下载,然后用短网址存路径做二维码
    dimlau
        13
    dimlau  
       2019-11-17 13:51:51 +08:00
    二维码一般也是图片形式吧?

    二维码图片都展示了,不能展示那个 5k 的图片?

    或者图片直接 base64 不行?
    liufish
        14
    liufish  
       2019-11-17 13:58:13 +08:00
    这个想法挺有意思的。
    二维码代表的文本实际上是字节信息。
    chroming
        15
    chroming  
       2019-11-17 14:12:18 +08:00
    @whwq2012 #2 这个应该是网盘存文件再把分享链接转成二维码,和楼主的需求不是一回事
    yksoft1test
        16
    yksoft1test  
       2019-11-17 16:12:13 +08:00 via Android
    2004 年的日本手机 v801sh,就能把一张几 KB 的超小图片文件转换为好几个二维码导出。
    DOLLOR
        17
    DOLLOR  
       2019-11-17 17:13:41 +08:00
    最简单的方法就是用一个工具生成类似“data:image/png;base64,……”的字符串,然后再把字符串转为二维码。当然,尺寸比较感人。
    learnshare
        18
    learnshare  
       2019-11-17 17:17:29 +08:00
    可以考虑在二维码色块上做文章
    但信息密度过大,扫码就没法识别了,只能写程序读文件。以及二维码图片不能做任何压缩转码,否则信息就丢了
    whileFalse
        19
    whileFalse  
       2019-11-17 17:26:21 +08:00 via iPhone
    用二维码图片存储一张图片,也是优秀
    areless
        20
    areless  
       2019-11-17 17:40:09 +08:00 via Android
    二维码容量有限,存像素点可以的。一个 rgb 像素点可以表示三个字节信息。
    colorfulberry
        21
    colorfulberry  
       2019-11-17 17:49:46 +08:00
    我觉得还是村图片链接靠谱吧。二维码信息多了 如果尺寸不大的话也扫描不出来东西。
    wclebb
        22
    wclebb  
       2019-11-17 18:29:36 +08:00 via iPhone
    用 Sina 链接或其它在线图库。
    然后直接转二维码。
    wclebb
        23
    wclebb  
       2019-11-17 18:30:42 +08:00 via iPhone
    当然这是需要连接,扫描直接打开,参考上面各楼回答。
    optional
        24
    optional  
       2019-11-17 20:14:45 +08:00
    二维码做成彩色的,就可以突破上限了,扫码的时候用滤镜过滤颜色。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1684 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 16:44 · PVG 00:44 · LAX 08:44 · JFK 11:44
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.