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