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');
我需要上传 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');