因此,我尝试按照文档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
答案 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"