Изменение размера изображений 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
в качестве драйвера для обработки изображений).