2012-09-16 34 views
2

我已经在Symfony 2.1中安装了LiipImagineBundle,并且我正尝试将它用于用户配置文件的头像。 Liip有某些设置不允许您在宽度和高度上调整大小。LiipImageBundle比例增加的大小和比例

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的方形图像比不会被裁剪。

回答

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

只有这不会收获。

3

尝试thumbnail过滤器与inset模式:

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

但你应该明白,你不会得到一个正方形的形象,如果原来的本身并不是正方形。相反,它将受限于60像素的宽度或60像素的高度。

如果你想得到一个正方形的图像,你需要使用outbound模式进行裁剪。

+0

出站和插入有什么区别?该软件包非常棒,但文档不是很有用。 – Radolino

+2

'outbound'会将图像裁剪成您想要的尺寸; “插入”使图像最小化,直到其两侧小于或等于您设置的相应侧边尺寸。 –

+0

非常感谢 – Radolino