symfony liip представьте себе водяной знак не работает - PullRequest
0 голосов
/ 07 ноября 2019

Итак, я попытался сделать фильтр водяных знаков, следуя документации 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 ]

Проблема в том, что представьте себе, что не выдает мне никаких сообщений об ошибках, просто какой-то случайный путь к изображению, которое не работает и не находится в файловой системе

edit: фактическое изображение водяного знака находится в открытом доступе /img / watermark.png

1 Ответ

0 голосов
/ 07 ноября 2019

Документы говорят что-то о значении для image path.

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

image: string Устанавливает местоположение изображения водяного знака. Значение этой опции с добавлением разрешенного значения параметра% kernel.root_dir% .

%kernel.root_dir% - это путь, содержащий AppKernel.php.

Зная это, путь к изображению будет

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