Изменение размера изображений JPEG в Laravel с помощью драйвера Imagick

Я изменяю размеры изображений в приложении Laravel и использую Intervention с драйвером imagick. Я просто хочу спросить, почему, даже если размер изображения составляет 300x300 пикселей, его размер составляет 600 КБ. Я бы подумал, что это должно быть как 70-100kb.

Что может быть причиной этого?

Спасибо

1 ответ

Если вы хотите настроить качество, это очень просто сделать:

// save file as jpg with medium quality
$img->save('public/bar.jpg', 60);

или без имени файла:

// save with medium quality
$img->save(null, 60);

Пожалуйста, посмотрите на ->save описание метода: http://image.intervention.io/api/save:

Опционально определяйте качество изображения. Он нормализуется для всех типов файлов в диапазоне от 0 (низкое качество, маленький файл) до 100 (лучшее качество, большой файл).

Последняя функция, использованная в этом примере (с GD в качестве драйвера для обработки изображений) является imagejpeg, который имеет quality параметр. Или качественное сжатиеImagick в качестве драйвера для обработки изображений).

Другие вопросы по тегам