我正在使用Symfony 2,并且我刚刚成功安装了AvalancheImagineBundle。我按照自述文件中的描述创建了自己的缩略图过滤器,并且创建了第二个名为“profile”的过滤器(目前只是为了确保它的工作原理)与缩略图完全相同。如何在Symfony2 AvalancheImagineBundle中创建图像过滤器?
// app/config/config.yml
# Avalanche Imagine Configuration
avalanche_imagine:
web_root: %kernel.root_dir%/../web
cache_prefix: images/cache
driver: gd
filters:
my_thumb:
type: thumbnail
options: { size: [100, 100], mode: outbound }
profile:
type: thumbnail <-- HOW DO I DEFINE OTHER TYPES?
options: { size: [200, 200], mode: outbound }
但是,我不希望配置文件是缩略图。 我的问题:如何定义过滤器的新“类型”?
编辑:我已经看到了自述文件给出的example,但我无法理解如何编写我自己的过滤器。我想写一个简单的过滤器,它需要一个“宽度”参数并缩小图像以获得该宽度。
更新:我一直在摆弄这些图像过滤器一段时间了,我仍然像以前一样迷失......有人能给我提供正确的方向提示吗?我正在开发一个开源项目,如果它鼓励任何人:)
是的,我见过。它看起来像是内置的'Thumbnail'类的封装,它没有向我演示如何编写非缩略图。我只需要创建一个接受一个参数(宽度)并将照片缩小到所需宽度的滤镜。 –