3

我已经在 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 的方形图像,而不是被裁剪。

4

2 回答 2

3

使用以下模式尝试thumbnail过滤器inset

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

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

如果你想得到一个正方形的图像,你需要裁剪,你可以通过使用outbound模式来获得。

于 2012-09-16T17:19:49.067 回答
1
liip_imagine:
    filter_sets:
        filter_name:
            filters:
                resize:
                    size: [60, 60]

只有这个不会作物。

于 2012-09-23T13:14:02.057 回答