我有一个小问题涉及给定图像的调整大小过程,我正在尝试提交一个包含的表单。我能够上传一张未经过缩放的图片,之后我决定调整该图片的大小,因此我使用 Intervention Image Library 进行了安装:
composer require intervention/image
然后我将这个库集成到我的Laravel框架中。
Intervention\Image\ImageServiceProvider::class
'Image' => Intervention\Image\Facades\Image::class
最后我按照以下方式进行了配置。
php artisan vendor:publish --provider="Intervention\Image\ImageServiceProviderLaravel5"
我的控制器如下所示
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Input;
use Image;
class ProjectController extends Controller{
public function project(Request $request){
$file = Input::file('file');
$fileName = time().'-'.$file->getClientOriginalName();
$file -> move('uploads', $fileName);
$img=Image::make('public/uploads/', $file->getRealPath())->resize(320, 240)->save('public/uploads/',$file->getClientOriginalName());
}
}
但是,不是调整图片大小,而是抛出以下异常
NotReadableException in AbstractDecoder.php line 302:
Image source not readable