我在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的正方形图像而不是不会被裁剪。答案 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]
只有这不会裁剪。