Akeneo при изменении размера активов сохраняет пропорции

Я использую версию Akeneo 2.1.9 EE.

Я написал файл конфигурации для создания вариаций активов для определенного канала, который устанавливает ширину и длину на 750 пикселей.

asset_channel_configurations:
     ecommerce:
         configuration:
             resize:
                 width: 750
                 height: 750

Но затем, когда я создаю варианты для прямоугольного изображения, оно не превращается в квадрат и сохраняет пропорции с шириной или высотой 750 пикселей.

Почему у меня такое поведение? Разве resize не должен соблюдать пропорции?

Спасибо


person Von_Kavalier    schedule 09.07.2018    source источник


Ответы (1)


Akeneo использует ImageMagick для вариаций активов. По умолчанию команда resize сохраняет пропорции. Можно заставить Imagemagick игнорировать его. В этом случае у вас будет квадратное изображение, независимо от исходного соотношения. Это означает, что он будет искажен, чтобы соответствовать квадратному соотношению сторон, если входные данные не будут квадратными.

Однако в Akeneo это невозможно. Таким образом, у вас есть два решения: - вы можете либо добавить новую трансформацию который будет изменять размер без соблюдения соотношения сторон изображения — или вы можете переопределить существующую реализацию Akeneo resize (она находится в классе Akeneo\Component\FileTransformer\Transformation\Image\Resize, только в Enterprise Edition), чтобы она всегда игнорировала соотношение.

person Damien Carcel    schedule 09.07.2018