我创建了一个继承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;
}
}发布于 2013-03-26 21:40:30
我在搜索完全相同的内容,但没有找到有用的资源。所以我创建了我自己的水印过滤器。如果你愿意,你可以使用它。
我有一个示例配置,向您展示如何结合水印与缩略图过滤器。
https://stackoverflow.com/questions/14096188
复制相似问题