Laravel 5 Laravel 5干预图像上传多个大小

Laravel 5 Laravel 5干预图像上传多个大小,laravel-5,intervention,Laravel 5,Intervention,我使用的是laravel 5和干预,并且希望在通过表单上传图像时存储多个大小的图像。有谁能给我指点迷津,所以我不知道你已经做了什么。让我们从头开始 首先,您需要干预库。因此,切换到包含composer.json文件的主文件夹 和类型 composer.phar require intervention/image 或者只需将干预/image:~2.1添加到composer.json中的require数组中。然后做一个作曲家更新 "require": { "laravel/framewo

我使用的是laravel 5和干预,并且希望在通过表单上传图像时存储多个大小的图像。有谁能给我指点迷津,所以我不知道你已经做了什么。让我们从头开始

首先,您需要干预库。因此,切换到包含composer.json文件的主文件夹 和类型

composer.phar require intervention/image
或者只需将干预/image:~2.1添加到composer.json中的require数组中。然后做一个作曲家更新

"require": {
    "laravel/framework": "5.0.*",
    "intervention/image": "~2.1"
},
现在您必须添加

'Intervention\Image\ImageServiceProvider',
到提供程序数组

到您的别名数组。都在config/app.php中

现在,您可以在控制器中的某个位置创建上载函数,如

public function upload() {
    $image = \Image::make(\Input::file('image'));
    $path = storage_path('app')."/";

    // encode image to png
    $image->encode('png');
    // save original
    $image->save($path."original.png");
    //resize
    $image->resize(300,200);
    // save resized
    $image->save($path."resized.png");
}
这会将两个图像保存到storage/app文件夹中。一个为原始尺寸,另一个调整为300x200

这段代码只是一个例子,它不包含任何检查,对于有效的图像或类似的东西。它只需要一个文件假设一个图像,并保存它两次。
当然,您也不需要编码为png…

我有一个错误:Driver.php第18行中的NotSupportedException:ImageMagick模块不适用于此php安装。尝试更改为gd driverI已尝试。。在AbstractDecoder.php第294行中的GD驱动程序:NotReadableException出现此错误:Image source not Readable如果我想保存为另一个大小(如100X100),我可以使用相同的实例$Image吗?
public function upload() {
    $image = \Image::make(\Input::file('image'));
    $path = storage_path('app')."/";

    // encode image to png
    $image->encode('png');
    // save original
    $image->save($path."original.png");
    //resize
    $image->resize(300,200);
    // save resized
    $image->save($path."resized.png");
}