сжать размер изображения (Laravel) - PullRequest
0 голосов
/ 31 августа 2018

У меня есть этот код для вставки изображения в БД и в папку загрузки. Знаете ли вы, что необходимо, чтобы можно было сжимать размер загружаемых изображений?

...

if ($request->image) {
    $featured = $request->image;
    $featured_new_name = time() . $featured->getClientOriginalName();
    $featured->move('uploads/posts', $featured_new_name);
} else {
    $featured_new_name = null;
}

 $post = Post::create([
          ...
            'image' => $featured_new_name ? "uploads/posts/{$featured_new_name}" : null,
...
$conf->save();

...

1 Ответ

0 голосов
/ 31 августа 2018

Надеюсь, вы знаете, что при этом вы потеряете качество изображения?

Если вы можете жить с этим, я бы порекомендовал вам использовать ImageMagick или imagejpeg().

Для ImageMagick():

$image = new Imagick('image.jpg');
$image->setImageCompression(Imagick::COMPRESSION_JPEG);
$image->setImageCompressionQuality(80);

Для imagejpeg():

imagejpeg($image, $savePath, $quality);    //Quality has a default of 75.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...