@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, как советуют в гугле. Как этого добиться с помощью данной библиотеки?
  • Вопрос задан
  • 300 просмотров
Решения вопроса 1
@neol
По умолчанию эта библиотека использует gd, у которого с качеством вообще не очень. Если есть возможность использовать ImageMagick, то это будет проще всего.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
YCLIENTS Москва
от 200 000 до 350 000 ₽
Ведисофт Екатеринбург
от 25 000 ₽
ИТЦ Аусферр Магнитогорск
от 100 000 до 160 000 ₽
24 апр. 2024, в 14:02
5000 руб./за проект
24 апр. 2024, в 13:45
15000 руб./за проект
24 апр. 2024, в 13:32
300 руб./за проект