1

我需要使用 GD 将 php 中的图像调整为固定大小但保持方向(纵向/横向),这些是:

纵向:375 x 500 像素横向:500 x 375 像素

我尝试过的一切总是忽略方向,使它们全都是横向的。

任何人都可以帮忙吗?

4

3 回答 3

2

检查传入图像的宽度和高度。如果宽度大于高度,则将目标尺寸设为 500 x 375,否则设为 375 x 500。然后使用这些目标尺寸运行调整大小代码。

于 2010-03-31T14:03:21.767 回答
1

这是我使用的图像类中的一种方法,用于计算图像的缩放尺寸。它通过将图像拟合到方形框中来工作。

您可以设置$box = 500然后传递您尝试调整大小的图像的$xand $y,它将始终返回正确调整大小的尺寸,保持纵横比。

public static function fit_box($box = 200, $x = 100, $y = 100)
{
  $scale = min($box / $x, $box / $y, 1);
  return array(round($x * $scale, 0), round($y * $scale, 0));
}
于 2010-03-31T14:22:58.443 回答
0

这个问题在这里得到了正确的回答:如何检测照片的拍摄角度,并像桌面应用程序在查看时自动旋转网站显示?

简短的回答是,您需要使用该exif_read_data()函数获取照片的“方向”属性,然后您可以使用该值来确定是否需要旋转照片。上面的答案包含示例 PHP 代码,向您展示如何做到这一点。

于 2011-12-04T18:07:24.327 回答