V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
zzbd
V2EX  ›  程序员

在线尺子网站没一个靠谱的

  •  
  •   zzbd · 15 小时 0 分钟前 · 3014 次点击

    谷歌搜“在线尺子”,前三个没一个靠谱的,这不坑人吗 🤣

    话说,技术上很难实现吗?

    1000008363.jpg 1000008362.jpg 1000008361.jpg

    44 条回复    2024-12-26 09:46:42 +08:00
    learnshare
        1
    learnshare  
       14 小时 59 分钟前   ❤️ 6
    技术上确实很难实现
    busterian
        2
    busterian  
       14 小时 54 分钟前 via Android
    手机用 cpu x 的尺子
    sillydaddy
        3
    sillydaddy  
       14 小时 54 分钟前 via Android
    我好像发现了一个商机,这就去学前端准备做一把在线尺子。名字扔给 ChatGPT 去取。
    Rickkkkkkk
        4
    Rickkkkkkk  
       14 小时 52 分钟前
    你尝试缩放网页,如果尺子的实际大小能保持不变还靠谱点
    CodeAllen
        5
    CodeAllen  
       14 小时 52 分钟前   ❤️ 1
    很难,因为必须要精确的知道 DPI ,精度越高才能越准确,电子尺只能在精度要求不高的情况下参考一下。精确测量只能用物理尺或者激光测距。
    yh7gdiaYW
        6
    yh7gdiaYW  
       14 小时 48 分钟前
    手机上倒是有比较准的 app ,小米商店有个"尺子"
    vislins
        7
    vislins  
       14 小时 34 分钟前   ❤️ 5
    技术上很难,想象一下,你的笔记本电脑上显示的 1cm 与投影仪上的 1cm 。网站怎么知道你用的是什么屏幕。
    webpan94
        8
    webpan94  
       14 小时 30 分钟前
    难不难你尝试去实现一下就知道了,那是真的困难。。
    loading
        9
    loading  
       14 小时 25 分钟前
    在 apple 的设备上会简单,因为无论是 iphone 还是 mac 硬件是定死的。
    elfive
        10
    elfive  
       14 小时 21 分钟前 via iPhone
    @CodeAllen 除了 DPI 外,还有显示误差。像素是一颗一颗,离散的,而且大多数以英寸为单位,换算到毫米厘米上,就可能会有一个像素的误差。
    crz
        11
    crz  
       14 小时 18 分钟前
    @elfive 这个误差忽略不计,而且可以分摊
    luckyrayyy
        12
    luckyrayyy  
       14 小时 17 分钟前
    浏览器怎么获取你显示器的物理尺寸...
    zzbd
        13
    zzbd  
    OP
       14 小时 15 分钟前 via Android
    @yh7gdiaYW 手机上是如何做到的呢? oppo 商店叫做“尺子”的 app 不提供下载了,其他的不敢下。。。
    zbowen66
        14
    zbowen66  
       14 小时 5 分钟前 via iPhone
    不太可能实现,除非知道屏幕的物理尺寸。这个数据也许只有从显示器名字里获取个大概
    cz5424
        15
    cz5424  
       14 小时 3 分钟前
    app 权限比较多(相比网页),Windows 如果你下载一个 exe ,也可以做到比较准确。
    @zzbd
    konakona
        16
    konakona  
       13 小时 58 分钟前
    @zbowen66 需要结合 ai🤓
    Rust2015
        17
    Rust2015  
       13 小时 57 分钟前
    我一般用像素大厨,当然它是用来 Layout 的,但是不碍事
    codehz
        18
    codehz  
       12 小时 36 分钟前
    @zzbd 手机主流屏幕尺寸就那么几种,限定到品牌就更少了,就算系统不提供精确 dpi 值也可以查询一下型号算出来(
    电脑显示器尺寸千奇百怪,根本不可能有一个预设,而 windows 系统给的默认 dpi 数值也只是一个厂商填写任意数值(而且只能在几个数字里选,几乎没有可能对上),跟实际像素密度可以没有任何联系...
    flynaj
        19
    flynaj  
       12 小时 29 分钟前
    其实简单,FastStone Capture 的做法就是让你输入 dpi 或者屏幕尺寸。然后尺子就是对的了。网页不缩放的话一样的原理。
    CTd1DJnr6KlM
        20
    CTd1DJnr6KlM  
       11 小时 56 分钟前
    你可以用 pdf 阅读器的 100% A4 纸去比一下大小将就一下
    bigtear
        21
    bigtear  
       11 小时 49 分钟前
    技术上很难实现吗?是的
    bigtear
        22
    bigtear  
       11 小时 49 分钟前
    你可以拿你的手机当尺子
    ntedshen
        23
    ntedshen  
       11 小时 29 分钟前   ❤️ 14
    图一的直接告诉你你要自己算每英寸像素数的。。。
    你不算
    图二告诉你这个得打印了用的。。。
    你不打
    图三实际上是作者踩坑踩的少了,1px 误差的问题。。。

    某种意义上这三个站都有实际功效。。。
    只是可惜 op 不读说明书。。。
    ggabc
        24
    ggabc  
       11 小时 26 分钟前 via Android
    你都选择用在线的了,精度就不是你考虑的了
    zzbd
        25
    zzbd  
    OP
       11 小时 21 分钟前
    @ntedshen 额,其实看了的,但是都很麻烦。。。我只是吐槽在显眼位置放一个尺子图像但大概率不准就很坑。。。
    Cheons
        26
    Cheons  
       11 小时 1 分钟前 via Android
    虽然但是
    物理尺子本身是否标准也是个问题😂
    MossFox
        27
    MossFox  
       10 小时 55 分钟前
    浏览器获取不到屏幕尺寸或者设备型号。这种只有原生应用才可以做到。

    不是技术上实现很难,是不可能。除非和部分安卓环境一样浏览器 User-Agent 带一下设备型号,这样还能反查一下数据库来拿屏幕尺寸。

    可以看下这里的说明,顺便量一下页面的例子和物理尺寸是不是也有偏移:
    https://www.w3.org/Style/Examples/007/units.zh_CN.html
    hefish
        28
    hefish  
       10 小时 52 分钟前
    要实现一点都不难,只要 v2 上发个帖就行。
    PPPaul
        29
    PPPaul  
       10 小时 46 分钟前
    我都是找张 a4 纸校准后用
    kk2syc
        30
    kk2syc  
       10 小时 44 分钟前
    我 18cm ,直接让美女掏出来比较
    KoreaFish
        31
    KoreaFish  
       10 小时 38 分钟前 via iPhone
    不是有一個自帶 app 叫測距儀嗎?
    weijancc
        32
    weijancc  
       10 小时 15 分钟前
    iPhone 自带测距仪, 很牛逼很好用
    vvhy
        33
    vvhy  
       10 小时 15 分钟前
    糊了一个,手头没有尺子,用身份证试了,感觉还可以啊
    data:text/html;base64,PGJvZHk+d2lkdGggPGlucHV0IGlkPSJ3aWR0aCIgdmFsdWU9Ijg1LjYwIiBwbGFjZWhvbGRlcj0iODUuNjAiPm1tLCB5b3VyIHNjcmVlbiBzaXplIDxpbnB1dCBpZD0iaW5jaCIgdmFsdWU9IjE0IiBwbGFjZWhvbGRlcj0iMTQiPmluY2hlcwo8ZGl2IGlkPSJib3giIHN0eWxlPSJ3aWR0aDogNDIuNDQ3NnB4OyBtYXJnaW46IDQyLjQ0NzZweDsgaGVpZ2h0OiA0Mi40NDc2cHg7Ij48c3R5bGU+ZGl2IHsKIGJveC1zaGFkb3c6IDAgMCAxMHB4ICMwMDA7Cn08L3N0eWxlPjxzY3JpcHQ+bGV0IGYgPSAoKT0+IHsKICBtbSA9ICgpID0+ICgoc2NyZWVuLndpZHRoKioyICsgc2NyZWVuLmhlaWdodCoqMikqKjAuNSkvKGluY2gudmFsdWUqMjUuNCk7CiAgYm94LnN0eWxlLndpZHRoID0gIHdpZHRoLnZhbHVlICogbW0oKSArICdweCc7CiAgYm94LnN0eWxlLmhlaWdodCA9IGJveC5zdHlsZS5tYXJnaW4gPSAxMCAqIG1tKCkgKyAncHgnOwp9CmluY2gub25jaGFuZ2U9ZjsKd2lkdGgub25jaGFuZ2U9ZjsKYWRkRXZlbnRMaXN0ZW5lcigncmVzaXplJywgZik7CmYoKTsKPC9zY3JpcHQ+PC9kaXY+PC9ib2R5Pg==
    datou
        34
    datou  
       10 小时 9 分钟前
    @zzbd 手机可以读取系统 ppi 的吧
    realpg
        35
    realpg  
       7 小时 58 分钟前
    我就一个问题
    我的显示器是个投影仪 请 OP 帮我实现这个尺子
    Shilion
        36
    Shilion  
       7 小时 10 分钟前
    An opensource app for Android comes with ruler, compass, etc. https://github.com/FoedusProgramme/Omni
    k9982874
        37
    k9982874  
       3 小时 4 分钟前 via Android
    建议每个显示器制造商以后在生产显示器时边框内嵌一把尺子
    gbw1992
        38
    gbw1992  
       2 小时 6 分钟前
    这个需求让我想起来之前用的 iphone 8 屏幕可以当秤来用,当时我测了一下还挺准的
    l4ever
        39
    l4ever  
       2 小时 4 分钟前
    用 iPhone 自带的测距仪试试, 还可以, 误差+-1cm 吧
    IMZQZ
        40
    IMZQZ  
       1 小时 48 分钟前
    有没有想过一个问题 是你手上拿着的尺子不准。。。
    就像 pdd 你买 3 个一样的尺子 说不定 3 个尺寸都不一样
    ma836323493
        41
    ma836323493  
       1 小时 33 分钟前
    @luckyrayyy #12 当然是让用户自己输入呀
    tongjiann
        42
    tongjiann  
       1 小时 28 分钟前
    @vislins #7 好有道理,我好像还没有看见过「复制」的显示模式下某个网页/应用显示在两个输出设备内显示比例不一致的情况。
    yhxx
        43
    yhxx  
       1 小时 17 分钟前
    人家写的那么清楚让你填一下显示器尺寸和宽高比分辨率之类的,你就是不肯。。。
    lyxxxh2
        44
    lyxxxh2  
       1 小时 9 分钟前

    [https://learnku.com/articles/66839](css 的单位与物理距离单位之间的换算)

    之前研究过,挺容易的啊。
    获取设备分辨率就行, js 也有接口。
    ```js
    console.log(screen.width * window.devicePixelRatio)
    ```
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5769 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 02:56 · PVG 10:56 · LAX 18:56 · JFK 21:56
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.