1

我不知道这个问题是否适合这里,但我想了解调整图像大小的公式,同时保持 PHP GD 库或其他任何内容中的比率。

例如这里是一个例子: http ://salman-w.blogspot.com/2008/10/resize-images-using-phpgd-library.html

在此示例中,如果“target_aspect_ratio”大于“original_aspect_ratio”,则高度为 targe_height,宽度由 target_height * original_aspect_ratio 计算。

如果“original_aspect_ratio”大于“target_aspect_ratio”,则目标宽度为target_width,高度由target_width / original_aspect_ratio计算

这是为什么?

4

1 回答 1

1

在保持比例时我总是调整图像大小的方法是使用如下算法:

$imgHeight=600; // Or the actual image height.
$imgWidth=300;  // Or again the width of the image
$imgRatio=$imgHeight/$imgWidth;

然后要调整图像大小,您可以使用以下命令:

$newHeight=1000;
resize($newHeight, ($newHeight/$imgRatio)); 
// assumes Height x Width in the resize command.

使用这种方法,您可以获得原始图像的比例,然后将其应用到您需要的任何尺寸。

编辑:

如果您正在制作缩略图,您通常会希望将所有缩略图的图像尺寸保持在相同的精确尺寸 - 以便它们在页面上很好地排列。我建议调整图像大小,使调整后的图像适合实际缩略图 - 基本上在顶部或底部留出空间,然后用背景颜色填充或保持透明,以便与其余部分一起使用地点。

于 2013-09-16T11:31:09.443 回答