[英]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.