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

Recalculating pixel coordinates after making an image smaller but the same aspect ratio

如果我有一个 8.5 英寸 x 11 英寸 @ 300 DPI 的 PDF 页面。
它最终为 2550px x 3300px。

假设文本字符的位置有几个 X 和 Y 坐标,从它仍然是 PDF 时开始,例如:
X: 1281.6 和 Y: 1022.4
或者
距左侧 1281.6 像素,距顶部 1022.4 像素

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

我想弄清楚将文本字符的 X 和 Y 坐标转换为较小版本的计算方法。

喜欢百分比:

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

请注意,如果您的 widths/heights 是整数,请将其中一个转换为双倍 - 1000/2000 是 0,这确实会搞砸数学:)(另一个是 1000.0/2000 或 1000/2000.0手是 0.5)