繁体   English   中英

Java Galleria IO缩略图降低宽高比公式

[英]Java Galleria IO thumbnail reduce aspect ratio formula

我有一个使用Galleria IO的图像Galleria。 当插件添加多种尺寸的图像时,它们会像这样调整每个尺寸:

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

如您所见,高度始终为80

我的问题出现了,我需要将这些图像转换成与画廊相同图像的报告。 我需要调整所有图像的大小,因为我想将相同的缩略图大小转换为报告。

我想知道如何知道回廊的IO比例以调整其实现方式? 当我调整数据库中其他图像的大小时,我希望具有相同的比率。

还是Java中有一些例程可以执行相同的操作?

长宽比可以简单地作为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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM