Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/symfony/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Symfony2雪崩\u想象束链_Symfony - Fatal编程技术网

Symfony2雪崩\u想象束链

Symfony2雪崩\u想象束链,symfony,Symfony,我已经创建了一个继承LoaderInterface的新类。我的目标是应用水印,然后将图像调整为缩略图。。。 有人知道怎么做吗?问题是我的类返回加载一个筛选器类型,并且不能返回超过1个筛选器类型。。。那么,如何创建链呢 非常感谢 这是我的示例代码 我正在搜索完全相同的,但没有找到有用的来源。 所以我去创建了自己的水印过滤器。如果你愿意,你可以用它 我有一个示例配置,向您展示了如何将水印与缩略图过滤器相结合 namespace Avalanche\Bundle\ImagineBundle\Ima

我已经创建了一个继承LoaderInterface的新类。我的目标是应用水印,然后将图像调整为缩略图。。。 有人知道怎么做吗?问题是我的类返回加载一个筛选器类型,并且不能返回超过1个筛选器类型。。。那么,如何创建链呢

非常感谢

这是我的示例代码


我正在搜索完全相同的,但没有找到有用的来源。 所以我去创建了自己的水印过滤器。如果你愿意,你可以用它

我有一个示例配置,向您展示了如何将水印与缩略图过滤器相结合

namespace Avalanche\Bundle\ImagineBundle\Imagine\Filter\Loader;

use Imagine\Image\Box;
use Imagine\Image\ManipulatorInterface;
use Imagine\Filter\Basic\Thumbnail;
use \Imagine\Filter\Basic\Paste;

class ThumbnailWatermarkFilterLoader implements LoaderInterface
{
    const WATERMARK_IMAGE_PATH = "watermark_image";
    const WATERMARK_FONT_PATH = "font";

    public function load(array $options = array())
    {
        $mode = $options['mode'] === 'inset' ?
            ManipulatorInterface::THUMBNAIL_INSET :
           ManipulatorInterface::THUMBNAIL_OUTBOUND;

           list($width, $height) = $options['size'];

           $watermark = new \Imagine\Gd\Image(imagecreatefrompng($options[self::WATERMARK_IMAGE_PATH]));
           $point = new \Imagine\Image\Point($width / 2  , $height /2);

           $thumb = new Paste($watermark, $point);


          return $thumb;

    }
}