LiipImagineBundle的尺寸和比例成比例增加

时间:2012-09-16 16:26:40

标签: symfony liipimaginebundle

我在Symfony 2.1中安装了LiipImagineBundle,我正在尝试将它用于用户配置文件的头像。 Liip有一些不允许你在宽度和高度上调整大小的设置。

 my_heighten:
            filters:
                relative_resize: { heighten: 60 } # Transforms 50x40 to 75x60
        my_widen:
            filters:
                relative_resize: { widen: 32 }    # Transforms 50x40 to 32x26

这意味着如果您的图像为100px * 2000px,则将高度调整为120px的宽度将超过2000px。我想调整纵向和横向图像的大小,以包括与图像上传元素的所有可能的用户交互。我试过用

filters:
       relative_resize: { heighten: 60, widen: 60 }

 filters:
           relative_resize: { heighten: 60 }
           relative_resize: { widen: 60 }

但它们都不起作用。

有没有人尝试过类似的东西?

编辑:我忘了说我需要一个60 * 60的正方形图像而不是不会被裁剪。

2 个答案:

答案 0 :(得分:3)

使用thumbnail模式尝试inset过滤器:

liip_imagine:
    filter_sets:
        filter_name:
            filters:
                thumbnail:
                    size: [60, 60]
                    mode: inset

但你应该明白,如果原件不是正方形,你就不会得到正方形图像。相反,它将受宽度60像素或高度60像素的限制。

如果您想获得方形图像,则需要使用outbound模式进行裁剪。

答案 1 :(得分:1)

liip_imagine:
    filter_sets:
        filter_name:
            filters:
                resize:
                    size: [60, 60]

只有这不会裁剪。