Использование пакета Intervention для сжатия изображений.Мои изображения не сжимаются, все тот же размер - PullRequest
0 голосов
/ 20 мая 2018

Я использую этот пакет http://image.intervention.io/getting_started/installation для сжатия изображений, загруженных на мой сервер.Однако изображения не сжимаются.

  1. Сначала я установил пакет Intervention, вставив его в свой терминал:

    композитор требует вмешательства / изображение

  2. Затем я добавил это в верхней части моего контроллера:

    используйте Intervention \ Image \ ImageManagerStatic как Image;

  3. Затем я добавил кодирование для минимизации изображения

    Image :: make (request () -> file ('img')) -> encode ('jpg', 1);

  4. Изображение не минимизируется.Это все тот же размер.

    <?php
    
    namespace App\Http\Controllers;
    
    use Intervention\Image\ImageManagerStatic as Image;
    use Illuminate\Support\Facades\Storage;
    use Illuminate\Http\Request;
    
    class UploadsController extends Controller
    {
    
        public function store()
        {
    
            // Get image
            $img = request()->file('img');
    
            // Minify image
            Image::make($img)->encode('jpg', 1);
    
            // Store image in uploads folder
            Storage::disk('public')->put('uploads', $img);
    
        }
    
    }
    

Ответы [ 2 ]

0 голосов
/ 11 декабря 2018

Похоже, вы просто сохраняете исходное изображение, а не измененную версию.Вы можете попробовать что-то вроде этого:

public function store()
{

    // Get image
    $img = request()->file('img');

    // Minify image
    $resizedImage = Image::make($img)->encode('jpg', 1); // put this in a variable

   // use a unique filename
   $filename = $img->hashName()

    // Store image in uploads folder
    Storage::disk('public')->put('uploads/'.$filename, $resizedImage->__toString());

}
0 голосов
/ 20 мая 2018

Все просто:

Качество применяется только в том случае, если вы кодируете формат JPG, поскольку сжатие PNG без потерь и не влияет на качество изображения.По умолчанию: 90.

Используйте jpg, если вы хотите, чтобы эта библиотека сжимала ваши изображения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...