symfony liip想象水印不起作用

时间:2019-11-07 15:38:58

标签: symfony watermark liipimaginebundle

因此,我尝试按照文档https://symfony.com/doc/2.0/bundles/LiipImagineBundle/filters/general.html#watermark制作水印过滤器 但这对我不起作用。我尝试了所有路径到水印图像的组合,但是没有任何效果..我在这里想念什么?

我尝试了相对于项目目录的绝对路径,相对于公共目录,使用和不使用第一个斜杠/ ....都没有发生...

这是我的liip_imagine.yaml文件

liip_imagine:
  # valid drivers options include "gd" or "gmagick" or "imagick"
    driver: "gd"

    loaders:
      default:
        filesystem:
          data_root: "%kernel.project_dir%/public"

    resolvers:
      default:
        web_path:
          web_root: "%kernel.project_dir%/public"
          cache_prefix: "/content/cache"

    cache: default
    data_loader: default

    filter_sets:  
      cache: ~

      gallery:
        cache: default
        data_loader: default
        jpeg_quality: 85
        png_compression_level: 8
        filters:
          watermark:
            image: "/img/watermark.png"
            size: 0.5
            position: center
          auto_rotate: ~
          strip: ~
          scale:
            dim: [ 900, 750 ]

问题是想象没有给我任何错误消息,只是一些随机的图像路径,该图像不起作用并且不在文件系统中

编辑:实际的水印图像位于public / img / watermark.png

1 个答案:

答案 0 :(得分:0)

文档对image路径的值有所说明。

https://symfony.com/doc/2.0/bundles/LiipImagineBundle/filters/general.html#watermark-options

  

image:字符串       设置水印图像的位置。此选项的值之前是%kernel.root_dir%参数的解析值

%kernel.root_dir%是包含AppKernel.php的路径。

知道这一点,图像的路径将是

image: "/../public/img/watermark.png"