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

时间:2017-05-15 17:29:42

标签: laravel laravel-5 laravel-5.1 laravel-5.3

我需要上传包含3种不同缩略图尺寸的图片。

例如我上传图片,现在我得到一个缩略图(48x48px),我希望有3个尺寸:100x100px,300x300px,600x600px。

我该怎么做?请帮帮我。

1 个答案:

答案 0 :(得分:3)

您可以使用包,这是您可以用于Image intervention

的最佳包

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

// 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');

您可以获得Laravel here

的安装设置

另请参阅documentation此处。

请参阅以下我用来调整图片大小的代码。

// 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');