Задать вопрос
@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, как советуют в гугле. Как этого добиться с помощью данной библиотеки?
  • Вопрос задан
  • 332 просмотра
Подписаться 1 Простой 3 комментария
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 1
@neol
По умолчанию эта библиотека использует gd, у которого с качеством вообще не очень. Если есть возможность использовать ImageMagick, то это будет проще всего.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
от 200 000 до 290 000 ₽