Laravel-Backpack 我需要上传 3 种不同缩略图尺寸的图片

Laravel-Backpack I need upload images with 3 different thumbnails sizes

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

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

我该怎么做?请帮助我。

您可以为此使用软件包,这是您可以为此使用的最佳软件包 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');