首页 > 解决方案 > Laravel 图像干预避免旋转

问题描述

我正在上传一个 iPhone 图像 - 由 iPhone 相机垂直拍摄 - 尺寸为2448x3264并且因为这个尺寸非常高(?),当我创建它的拇指时,600x360它会自动旋转到水平。

我尝试了什么但没有成功

拇指的最大高度必须为360,如果宽度不是 ,我可以600

$imageResize = Image::make($originalFile);
$imageResize->fit(600, 360, function ($constraint)
{
    $constraint->upsize();
});
$imageResize->save($thumbPath);

我的目标是:

我怎样才能做到这一点?

标签: phplaravelintervention

解决方案


如前所述,图像以正确的方向保存,并且在调整大小时,您正在运行该fit()功能,我能够在该功能上找到有关此问题的一些信息,这表明您需要orientate()配合使用。

这里有一个例子:

$imageResize = Image::make($originalFile);
$imageResize->orientate()
->fit(600, 360, function ($constraint) {
    $constraint->upsize();
})
->save($thumbPath);

我很高兴这有帮助。


推荐阅读