gpt4 book ai didi

php - Laravel Image Intervention 避免旋转

转载 作者:行者123 更新时间:2023-12-03 18:41:15 41 4
gpt4 key购买 nike

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

我尝试了什么没有成功 :

  • 更改拇指尺寸
  • 使用 fit功能
  • 使用 resize功能
  • 使用 crop功能
  • 使用 upsizeaspectRatio方法
  • 仅设置 height并在 width 上使用 null
  • 仅设置 width并在 height 上使用 null

  • 拇指的最大高度必须为 360如果宽度不是 600,我就可以了.
    $imageResize = Image::make($originalFile);
    $imageResize->fit(600, 360, function ($constraint)
    {
    $constraint->upsize();
    });
    $imageResize->save($thumbPath);

    我的目标是:
  • 如果原始照片是垂直的,则缩略图垂直
  • 如果原始照片水平,缩略图水平

  • 我怎样才能做到这一点?

    最佳答案

    如前所述,图像以正确的方向保存,在调整大小时,您正在运行 fit() 我能够找到的函数 some information on this issue沿着建议您需要使用的旁边运行 orientate() 合身。

    这里的一个例子:

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

    我很高兴这有帮助。

    关于php - Laravel Image Intervention 避免旋转,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56527939/

    41 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com