我需要使用 GD 将 php 中的图像调整为固定大小但保持方向(纵向/横向),这些是:
纵向:375 x 500 像素横向:500 x 375 像素
我尝试过的一切总是忽略方向,使它们全都是横向的。
任何人都可以帮忙吗?
我需要使用 GD 将 php 中的图像调整为固定大小但保持方向(纵向/横向),这些是:
纵向:375 x 500 像素横向:500 x 375 像素
我尝试过的一切总是忽略方向,使它们全都是横向的。
任何人都可以帮忙吗?
检查传入图像的宽度和高度。如果宽度大于高度,则将目标尺寸设为 500 x 375,否则设为 375 x 500。然后使用这些目标尺寸运行调整大小代码。
这是我使用的图像类中的一种方法,用于计算图像的缩放尺寸。它通过将图像拟合到方形框中来工作。
您可以设置$box = 500
然后传递您尝试调整大小的图像的$x
and $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));
}
这个问题在这里得到了正确的回答:如何检测照片的拍摄角度,并像桌面应用程序在查看时自动旋转网站显示?
简短的回答是,您需要使用该exif_read_data()
函数获取照片的“方向”属性,然后您可以使用该值来确定是否需要旋转照片。上面的答案包含示例 PHP 代码,向您展示如何做到这一点。