【发布时间】:2021-06-14 04:31:14
【问题描述】:
我正在上传 iPhone 图像 - 由 iPhone 相机垂直拍摄 - 尺寸为 2448x3264 并且因为这个尺寸非常高(?)当我创建 600x360 的拇指时,它会自动旋转到水平。
我尝试了什么都没有成功:
- 更改拇指尺寸
- 使用
fit函数 - 使用
resize函数 - 使用
crop函数 - 使用
upsize和aspectRatio方法 - 仅设置
height并在width上使用 null - 仅设置
width并在height上使用 null
拇指的最大高度必须为360,如果宽度不是600,我可以。
$imageResize = Image::make($originalFile);
$imageResize->fit(600, 360, function ($constraint)
{
$constraint->upsize();
});
$imageResize->save($thumbPath);
我的目标是:
- 如果原始照片是垂直的,则缩略图是垂直的
- 如果原始照片是水平的,则缩略图是水平的
我怎样才能做到这一点?
【问题讨论】:
-
保存时,原始文件是否处于原始旋转状态?因此,如果您手动转到该位置,文件是否以默认尺寸正确旋转? I found some information here that may suggest Laravel is rotating it upon uploading
-
@swonder 是的,原始图像以默认旋转/尺寸保存。
-
您能看一下this github issue,因为它似乎与您的问题一致。这可能是由于
fit()函数。 -
@swonder
orientate方法已解决,您想设置为答案以便我接受吗?
标签: php laravel intervention