代码之家  ›  专栏  ›  技术社区  ›  Blake Rivell

使图像变小但纵横比相同后重新计算像素坐标

  •  0
  • Blake Rivell  · 技术社区  · 7 年前

    如果我有一个8.5英寸x11英寸@300 DPI的PDF页面。
    结果是2550px 3300px。

    假设文本字符的位置上有几个X和Y坐标,从它还是PDF时开始,例如:
    X:1281.6和Y:1022.4
    或
    左侧1281.6,顶部1022.4px

    现在,如果我把PDF转换成图像,我希望图像更小,比如816px x 1056px。这将是相同的纵横比,但在96 dpi而不是300。

    我试图找出将文本字符的X和Y坐标转换为更小版本的计算结果。

    1 回复  |  直到 7 年前
        1
  •  2
  •   Caius Jard    7 年前

    newx = oldx * (newwidth / oldwidth)
    newy = oldy * (newheight / oldheight)