使用 liipimaginebundle 在树枝中即时生成动态缩略图

Produce dynamic thumbnail on-the-fly in twig with liipimaginebundle

我正在尝试使用 symfony 中的 liipImagineBundle 即时生成缩略图。 url 用作缩略图的图像附加到 Entry 实体,我的 twig 文件这样调用图像:

 <img src="{{ asset('uploads/images/') ~ entry.thumbnail | imagine_filter('my_thumb') }}" />

而且它似乎不起作用。我试过调整 liipimagine 配置的 data_root 属性但没有成功。我似乎无法告诉 liip 我的图像在 web/uploads/images 中。来源 html 最终看起来像这样:

 <img src="/projects/ootn_symf/web/uploads/images/http://localhost/projects/ootn_symf/web/app_dev.php/media/cache/resolve/my_thumb/my_image.jpg" />

目前liip的配置如下:

liip_imagine:
    resolvers:
       default:
          web_path: ~

    filter_sets:
        cache: ~
        my_thumb:
            quality: 75
            filters:
                thumbnail: { size: [120, 90], mode: outbound }

不知道该怎么做,有人可以帮我吗?

该结果是因为过滤器仅适用于 "entry.image"

试试这个:

<img src="{{ asset('uploads/images/' ~ entry.thumbnail)  | imagine_filter('my_thumb') }}" />

或者:

 <img src="{{ (asset('uploads/images/') ~ entry.thumbnail) | imagine_filter('my_thumb') }}" />

希望对您有所帮助。