Php Laravel 8-干预/图像-未定义类型';图像';

Php Laravel 8-干预/图像-未定义类型';图像';,php,laravel,image,laravel-8,intervention,Php,Laravel,Image,Laravel 8,Intervention,我正在创建一个将照片保存到/storage/文件夹的控制器。为了保护自己不提交一堆大照片,也不为它们的CSS设置样式,我想使用干预/图像库调整它们的大小。不幸的是,尽管直接按照文档中的安装说明进行了操作,但该库的一些卸载和重新安装都不起作用。当我使用此代码段时: Use Image; 我得到一个错误,说: Undefined type 'Image' 按照说明,我在/config/app.php中添加了以下内容: 此外,我清理并重新配置了缓存和配置,重新启动了服务器,并尝试使用: use I

我正在创建一个将照片保存到/storage/文件夹的控制器。为了保护自己不提交一堆大照片,也不为它们的CSS设置样式,我想使用干预/图像库调整它们的大小。不幸的是,尽管直接按照文档中的安装说明进行了操作,但该库的一些卸载和重新安装都不起作用。当我使用此代码段时:

Use Image;
我得到一个错误,说:

Undefined type 'Image'
按照说明,我在/config/app.php中添加了以下内容:

此外,我清理并重新配置了缓存和配置,重新启动了服务器,并尝试使用:

use Intervention\Image\ImageManagerStatic as Image;
但不幸的是,这也无济于事。


我做错了什么?

直接使用Image facade

\Intervention\Image\Facades\Image::make(\File::get($file_address))
    ->fit($width, $height)
    ->save($path_for_saving);

您可以根据需要调整或裁剪图像。

您必须使用下面的名称空间
使用干预\Image\Facades\Image
然后你可以用like-

$image=$request->file('image');
$ext=$image->getClientOriginalExtension();
$img=Image::make($Image)->调整大小(300200)->保存('storage/folder/filename')。$ext);
使用照明\Http\Request;
使用照明\支持\立面\文件;
公共函数imageUploadPost(请求$Request)
{
$photo=$request->file('image');
$imagename=time()....$photo->getClientOriginalExtension();
//上传作物图像。。。
$destinationPath=public_path(“上传/缩略图图像”);
如果(!File::isDirectory($destinationPath)){
File::makeDirectory($destinationPath,0777,true,true);
}
$thumb\u img=\Intervention\Image\Facades\Image::make($photo->getRealPath())->调整大小(100100);
$thumb_img->save($destinationPath.//.$imagename,100);//定义质量100(可选)
回声';
打印(“上载成功。存储文件:laravel_项目/public/uploads&laravel_项目/public/uploads/缩略图”);
}
\Intervention\Image\Facades\Image::make(\File::get($file_address))
    ->fit($width, $height)
    ->save($path_for_saving);
use Illuminate\Http\Request;
use Illuminate\Support\Facades\File;


 public function imageUploadPost(Request $request) 
 {

    $photo = $request->file('image');
    $imagename = time() . '.' . $photo->getClientOriginalExtension();

    // Upload Crop Image...
    $destinationPath = public_path('uploads/thumbnail_images');
    if (!File::isDirectory($destinationPath)) {
        File::makeDirectory($destinationPath, 0777, true, true);
    }
    $thumb_img = \Intervention\Image\Facades\Image::make($photo->getRealPath())->resize(100, 100);
    $thumb_img->save($destinationPath . '/' . $imagename, 100); //  Define Quality 100 (Optional)
    

    echo '<pre>';
    print_r("Upload Successfully. Store File : laravel_project/public/uploads & laravel_project/public/uploads/thumbnail_images");

 }