Laravel-Backpack 我需要上传具有 3 种不同缩略图大小的图像

0 laravel laravel-5 laravel-5.1 laravel-5.3

我需要上传 3 种不同缩略图大小的图像。

例如,我上传图像,现在我得到一个缩略图 (48x48px),我想要 3 种尺寸:100x100px、300x300px、600x600px。

我怎样才能做到这一点?请帮帮我。

Web*_*ion 5

您可以使用该软件包,这是您可以用于该图像干预的最佳软件包

您可以使用此代码在上传后调整图像大小。

// open an image file
$img = Image::make('public/original.jpg');

// now you are able to resize the instance
$img->resize(48,48);

// finally we save the image as a new file
$img->save('public/resized.jpg');
Run Code Online (Sandbox Code Playgroud)

你可以在这里获取 Laravel 的安装设置

另请参阅此处的文档

请参考下面的代码,我用它来调整图像大小。

// Upload image to Disk
$pic = $request->file('image');
$name =  $pic->getClientOriginalName();
$extension = $pic->getClientOriginalExtension();
$encrypted_name = md5(uniqid().time()).".".$extension; //Generate Unique name image
$pic->move("Path/to/Uploads",$encrypted_name);

// Read that image and resize that image.
$Image = "Path/to/Uploads".$image_name;
$img = \Image::make($Image)->resize(48,48);
$img->save('new_image_name');
Run Code Online (Sandbox Code Playgroud)