Java Galleria IO缩略图减少宽高比公式

时间:2013-12-15 13:17:22

标签: java javascript image-processing galleria aspect-ratio

我有一个使用Galleria IO的图片广场。当插件添加多个大小的图像时,它们会像这样调整每个大小:

Original Size[width-height]       Thumbnail[width-height]
* 320x210                         *122x80
* 450x600                         *60x80 
* 600x525                         *91x80
* 600x885                         *54x80
* 741x694                         *85x80

正如您所见,高度始终为80

我的问题出现了我需要将这些图像翻译成一个报告,同样的图像在广场。我需要调整所有图像的大小,因为我希望将相同的缩略图大小转换为报告。

我想知道如何知道galleria IO比例来调整他们如何实现这一目标?当我调整数据库中的其他图像时,我希望具有相同的比率。

或者Java中有一些例程可以做同样的事情吗?

1 个答案:

答案 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