Akeneo 调整资产变化大小以保持比例
Akeneo resizing asset variation keeps proportions
我用的是Akeneo 2.1.9 EE版
我编写了一个配置文件来为特定频道生成资产变体,它将宽度和长度设置为 750px
asset_channel_configurations:
ecommerce:
configuration:
resize:
width: 750
height: 750
但是当我为矩形图像生成变体时,它不会变成正方形,而是保持 750 像素的宽度或高度比例。
为什么我会出现这种行为? resize
不应该保持比例吗?
谢谢
Akeneo 正在使用 ImageMagick 进行资产变化。默认情况下,resize command does keep proportions. It is possible to force Imagemagick to ignore it。在这种情况下,无论原始比例如何,您都会得到一个方形图像。这意味着如果输入不是正方形,它将被扭曲以适应正方形纵横比。
但是,这在 Akeneo 中是不可能的。所以你有两个解决方案:
- 您可以 add a new transformation 调整大小而不考虑图像比例
- 或者您可以覆盖现有的 Akeneo resize
实现(它在 class Akeneo\Component\FileTransformer\Transformation\Image\Resize
中,仅在企业版中)所以它总是忽略比率。
我用的是Akeneo 2.1.9 EE版
我编写了一个配置文件来为特定频道生成资产变体,它将宽度和长度设置为 750px
asset_channel_configurations:
ecommerce:
configuration:
resize:
width: 750
height: 750
但是当我为矩形图像生成变体时,它不会变成正方形,而是保持 750 像素的宽度或高度比例。
为什么我会出现这种行为? resize
不应该保持比例吗?
谢谢
Akeneo 正在使用 ImageMagick 进行资产变化。默认情况下,resize command does keep proportions. It is possible to force Imagemagick to ignore it。在这种情况下,无论原始比例如何,您都会得到一个方形图像。这意味着如果输入不是正方形,它将被扭曲以适应正方形纵横比。
但是,这在 Akeneo 中是不可能的。所以你有两个解决方案:
- 您可以 add a new transformation 调整大小而不考虑图像比例
- 或者您可以覆盖现有的 Akeneo resize
实现(它在 class Akeneo\Component\FileTransformer\Transformation\Image\Resize
中,仅在企业版中)所以它总是忽略比率。