0

在我的 Laravel 5.8 项目中,我正在Spatie Media Library为我的图像使用插件。现在我想使用Intervention Image插件来调整大小和裁剪。

所以这是我的代码的一部分:

if ($request->input('thumbnail', false)) {
   $automobil->addMedia(storage_path('tmp/uploads/' . $request->input('thumbnail')))->toMediaCollection('thumbnail');
}

如何Image在此代码中包含类?或者我怎样才能调整它的大小并使其适合合适的尺寸?我通常这样使用它:

$image = $request->file('image');
$filename = $image->getClientOriginalName();

//Fullsize
$image->move(public_path().'/uploads/'.'/products/'.'/original/',$filename);

$image_resize = Image::make(public_path().'/uploads/'.'/products/'.'/original/'.$filename);
//watermark add
$image_resize->insert(public_path('watermark/watermark.jpg'), 'bottom-right', 300, 50);
$image_resize->fit(1280, 720);
$image_resize->save(public_path('uploads/products/original/' .$filename));

media library不允许我这样使用它,因为它将图像保存在其他文件夹和其他数据库表中。

我不想使用 MediaConversion

4

2 回答 2

0

为缩略图集中的大/全尺寸图像进行转换

$mediaItems = $yourModel->getMedia('thumbnail');
$image_resize = Image::make($mediaItems[0]->getPath('yourfullsizeconversion'));
于 2020-08-22T15:43:11.900 回答
0

尝试这个

$image = $request->file('image');
$filename = $image->getClientOriginalName();
$location = public_path('uploads/products/original/' . $filename);       
$image_resize = Image::make($image)->insert(public_path('watermark/watermark.jpg'), 'bottom-right', 300, 50)->fit(1280, 720)->save($location);// Image save and check image in public/uploads/products/original folder. 
于 2020-08-22T17:37:09.623 回答