我有一个使用Galleria IO的图片广场。当插件添加多个大小的图像时,它们会像这样调整每个大小:
Original Size[width-height] Thumbnail[width-height]
* 320x210 *122x80
* 450x600 *60x80
* 600x525 *91x80
* 600x885 *54x80
* 741x694 *85x80
正如您所见,高度始终为80
。
我的问题出现了我需要将这些图像翻译成一个报告,同样的图像在广场。我需要调整所有图像的大小,因为我希望将相同的缩略图大小转换为报告。
我想知道如何知道galleria IO比例来调整他们如何实现这一目标?当我调整数据库中的其他图像时,我希望具有相同的比率。
或者Java中有一些例程可以做同样的事情吗?
答案 0 :(得分:2)
宽高比,简单计算为width / height
。给定结果大小中的一个维度,您可以计算另一个维度。如果高度始终为80,则宽高比会有所不同,但每张图像的计算方式都很容易。
例如,对于320x210图像,宽高比为:
aspect ratio = w / h = 320 / 210 = 1.5238..
现在,假设高度为80,你可以像这样计算宽度(我们舍入到最接近的整数):
w = h * aspect ratio = 80 * 1.5238.. = 121.904.. => 122
使用相同的公式,您还可以在给定宽度的情况下计算高度,如:
h = w / aspect ratio = 122 / 1.5238.. = 80.064.. => 80