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

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

  •  
  •   zzbd · 14 小时 1 分钟前 · 2685 次点击

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

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

    1000008363.jpg 1000008362.jpg 1000008361.jpg

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

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

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

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

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

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