使用干预调整图像大小时出错,Laravel:参数1传递给Imagine \ Gd

时间:2017-01-22 15:57:59

标签: laravel laravel-5.3

我试图使用Intervention类的resize函数,但是我遇到了这个错误:

Type error: Argument 1 passed to Imagine\Gd\Image::resize() must be an instance of Imagine\Image\BoxInterface, string given, called in /Applications/MAMP/htdocs/mycms/app/Http/Controllers/UploadsController.php on line 47

我的代码:

\Image::make($uploaded_filename)->resize(200,200)->move(public_path('items'),'300.'.$name);

$ uploaded_filename文件存在 - 它是一个jpg图像。 Laravel 5.3,Intervention 2.3,MacOS。

1 个答案:

答案 0 :(得分:1)

您似乎正在调用全球Image课程,而不是Facade提供的Intervention

取而代之的是

use Intervention\Image\Image;

namespacing之后的页面顶部 并像

一样使用它
Image::make($uploaded_filename)->resize(200,200)->move(public_path('items'),'300.'.$name);

没有反斜杠(\)。

更多关于Integration in Laravel