@jazzus

Как качественно ресайзить, сохраняя пропорции с Intervention Image?

Для ресайза фото использую библиотеку image.intervention.io
Мне нужно сделать ресайз до размеров width: 175px; height: 195px; с сохранением пропорций (аналог object-fit: cover; в css)
В одном случае отображается качественно в другом нет.
Качественное отображение.
Я делаю ресайз по высоте с Intervention Image 350px, а затем дополнительно ресайз с помощью css при отображении фото.
Метод
$file->resize($width, $height, function ($constraint) {
     $constraint->aspectRatio();
});

css
.user-img {
  object-fit: cover;
  width: 175px;
  height: 195px;
}

Результат.
5e158e5f8428b247495404.png
Некачественное
Я делаю fit с Intervention Image. Ресайз css не использую.
Метод
$file->fit($width, $height);
Результат.
5e158effa86b0331051466.png
Quality везде 90.
Цель – избавиться от ресайза с помощью css, как советуют в гугле. Как этого добиться с помощью данной библиотеки?
  • Вопрос задан
  • 309 просмотров
Решения вопроса 1
@neol
По умолчанию эта библиотека использует gd, у которого с качеством вообще не очень. Если есть возможность использовать ImageMagick, то это будет проще всего.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы