如何在果园CMS中添加自动图像水印?

fae*_*har 4 watermark image orchardcms

我用乌节cms。我想在图像上传后自动获得水印。我怎样才能做到这一点?

mda*_*eer 6

要自动添加水印,您必须添加如下OnPublished处理程序ImagePart

OnPublished<ImagePart>((context, part) => {
    var mediaPart = part.As<MediaPart>();
    // Here you can add watermark code
});
Run Code Online (Sandbox Code Playgroud)

如果要在原始上传的图像上添加水印,则必须直接从处理程序中调用水印,但是如果要使用媒体处理模块机制(它将保持原始图像不变,并使用过滤器创建一个新图像)应用并将其保存在_Profiles文件夹中),那么您可以添加新的实现,IImageFilterProvider以便为Orchard媒体处理管道添加新的过滤器。

最后,我建议您使用ImageResizer.Plugins.Watermark插件来实现此目的,因为Orchard已经使用ImageResizer组件作为默认图像处理框架。

更新:请参考此链接以获取完整的实现,或参考此回购获取源代码。