Intervention Image resize()不能正常工作两次

问题描述 投票:2回答:1

我正在使用Laravel 5,并且已经对其进行了集成干预,我试图将图像调整为两种不同的网络尺寸,但是保存功能仅将图像保存为一种尺寸,这是我的控制器的代码

$image = Input::file('image');// Getting image
    $destinationPath = 'uploads'; // upload path
    $extension = $image->getClientOriginalExtension(); //Getting Image Extension
    $fileName = rand(11111,99999).'.'.$extension; // renaming image
    $img = Image::make($image);
    $medium_image = $img->resize(25,25);
    $large_image = $img->resize(50,50);
    $image->move($destinationPath, $fileName);
    $medium_image->save('uploads/medium'.$fileName);
    $large_image->save('uploads/large'.$fileName); // uploading file to given path

干预仅将图像调整为较大尺寸,而将第二幅图像调整为相同尺寸,任何人都可以帮忙吗?

laravel-5.2 intervention
1个回答
0
投票

就我而言,我正在调整大小和裁剪(适合),但最终图像仍与原始图像相同。发现我必须添加功能编码,才能生成操纵图像

return $image->encode('jpg', 80);

在您的情况下,尝试将编码的图像保存到那些变量中

$medium_image = $img->resize(25,25)->encode('jpg', 80);
$large_image = $img->resize(50,50)->encode('jpg', 80);
© www.soinside.com 2019 - 2024. All rights reserved.