Я делаю веб-портал электронной коммерции. Я пытаюсь загрузить изображение в разных разрешениях, которые работают совершенно нормально.Laravel 5 - размытое изображение после загрузки - вмешательство
Но проблема в том, что если я просмотрю его в браузере после загрузки, я увижу размытое изображение, которое не то, что я хочу. Я хочу, чтобы после загрузки изображение должно быть четко видно, и оно не должно быть размытым.
Вот метод управления для него:
public function store(AddProductRequest $request) {
if(\Auth::guest()) {
return redirect('/admin');
}
$imageType = [
'thumbnail' => [
'height' => 75,
'width' => 75
],
'product' => [
'height' => 450,
'width' => 450
],
'cart' => [
'height' => 200,
'width' => 200
]
];
if ($request->file('image_file')) {
$fileName = $request->file('image_file')->getClientOriginalName();
$fileName = explode('.', $fileName);
$image = \Image::make($request->file('image_file'));
$path = public_path('images/uploads/');
foreach ($imageType as $key => $value) {
if ($key == 'thumbnail') {
$image->resize($value['width'], $value['height'], function($constraint) {
$constraint->aspectRatio();
});
$image->save($path.$fileName[0]."-thumbnail-". $value['width'] ."-".$value['height'] .".jpg", 100);
} elseif ($key == 'product') {
$image->resize($value['width'], $value['height'], function($constraint) {
$constraint->aspectRatio();
});
$image->save($path.$fileName[0]."-product-". $value['width'] ."-".$value['height'] .".jpg", 100);
} elseif ($key == 'cart') {
$image->resize($value['width'], $value['height'], function($constraint) {
$constraint->aspectRatio();
});
$image->save($path.$fileName[0]."-cart-". $value['width'] ."-".$value['height'] .".jpg", 100);
}
}
}
$product = Product::create($request->all());
$product->tags()->attach($request->input('tags'));
\Session::flash('product_added', 'Product has been successfully added in the database.');
return redirect('admin/products');
}
Как избежать отображений размытого изображения после загрузки?
Пожалуйста, помогите мне. Заранее спасибо.
Может кто-нибудь, пожалуйста, помогите мне? –
Каков размер исходного изображения и каков размер измененного изображения? –
Оригинальный размер изображения 1000x1000. Измененный размер изображения задается в массиве. –