Liip - изменение размера изображения только в том случае, если оно больше ожидаемого

Я использую пакет Symfony 4.2 и Liip Imagine. У меня есть такой фильтр:

live_feed_message:
    jpeg_quality:          40
    png_compression_level: 9
    filters:
      relative_resize:
        widen: 1024

Но в случае, если отправленное изображение меньше 1024 пикселей, оно изменяется до 1024 пикселей.

Мне нужен фильтр, который изменяет размер изображения Только, если изображение больше.

Я искал, и я не нашел решения для этого. У кого-нибудь была эта проблема?

Спасибо за вашу помощь

получить размер файла и сравнить его с вашим идеальным размером. если больше, измените размер, иначе оставьте

Anant Kumar Singh 23.05.2019 12:14

Я бы смог сделать это с помощью пользовательского кода. Но я спрашиваю с Liip Imagine, который представляет собой пакет для применения фильтра к изображениям. Поэтому вместо того, чтобы делать собственный код, я хотел бы знать, знает ли кто-нибудь, как это сделать с помощью Liip Imagine.

Alexis 23.05.2019 14:22

Единственное решение, которое я нашел на данный момент, — это использовать фильтр миниатюр с allow_upscaleat false. Но я уже читал, что миниатюры могут вызвать проблемы с производительностью... Поэтому я избегаю их использования.

Alexis 23.05.2019 14:52

Я не в курсе Liip. Я дал решение в соответствии с основами PHP

Anant Kumar Singh 23.05.2019 14:58
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
2
4
846
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Хорошо, я нашел решение. Я уже пробовал, но не правильно, я думаю. Теперь это работает. Вместо использования фильтра relative_resize используйте фильтр downscale.

Документация :

The built-in downscale filter performs sizing transformations (specifically image down-scaling). This filter exposed a number of down scale options which may be used to configure its behavior.

https://symfony.com/doc/2.0/bundles/LiipImagineBundle/filters/sizing.html#relative-resize-options

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