首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Symfony2 Avalanche_Imagine捆绑链

Symfony2 Avalanche_Imagine捆绑链
EN

Stack Overflow用户
提问于 2012-12-31 08:31:38
回答 1查看 771关注 0票数 0

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

非常感谢。

下面是我的示例代码

代码语言:javascript
复制
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;

    }
}
EN

回答 1

Stack Overflow用户

发布于 2013-03-26 21:40:30

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

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

https://github.com/SimonSimCity/WatermarkFilterBundle

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14096188

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档