我需要一些关于调整大小算法的帮助。
设想:
- 有一个可以打印的原始图像
- 此原始图像的预览可在浏览器中显示。(假设宽度为 750px)
我从外部系统收到有关原始图像的裁剪数据。现在我必须在预览图像上显示相同的裁剪框。
预览图像放置在 HTML img-tag 中。jquery guillotine 插件将附加到元素以在“裁剪框架”中显示图像。(https://github.com/matiasgagliano/guillotine)
我设法计算出正确的宽度,高度,x,y,......问题是关于为预览图像设置正确的比例。
这些是从外部系统返回的参数:
- 调整原始图像的百分比(= outputPct)
- 预览图像调整大小的比率 (previewWidth / originalWidth = previewRatio) (- width, height, x, y, .... )
问题:
如何根据上述参数计算预览图像的比例?不能只使用 outputPct,因为:
- 如果原始 outputPct > 1,则预览需要放大更多
- 如果原来的outputPct = 1,那么预览需要放大100%
- 如果原始 outputPct < 1,则预览需要放大到更少
预览的输出需要与真实图像的输出完全相同。
已经尝试了多种变体,但还没有找到合适的解决方案。可能需要实现一个更数学的解决方案来解决这个问题。
提前致谢!