Image 如何在orchard CMS中添加自动图像水印?
我使用Orchard cms。我想当图像上传,图像得到水印自动。如何做到这一点?这应该可以通过提供Image 如何在orchard CMS中添加自动图像水印?,image,orchardcms,watermark,Image,Orchardcms,Watermark,我使用Orchard cms。我想当图像上传,图像得到水印自动。如何做到这一点?这应该可以通过提供IImageFilterProvider的自定义实现来实现。在解决方案中搜索此界面,您将在Orchard.MediaProcessing模块中找到一个ResizeFilter和FormatFilter 还有一些文章,如。要自动添加水印,您必须为ImagePart添加OnPublished处理程序,如下所示: OnPublished((上下文,部分)=>{ var mediaPart=part.As(
IImageFilterProvider
的自定义实现来实现。在解决方案中搜索此界面,您将在Orchard.MediaProcessing
模块中找到一个ResizeFilter
和FormatFilter
还有一些文章,如。要自动添加水印,您必须为
ImagePart
添加OnPublished
处理程序,如下所示:
OnPublished((上下文,部分)=>{
var mediaPart=part.As();
//在这里您可以添加水印代码
});
如果您想在原始上传的图像上添加水印,您必须直接从处理程序调用它,但如果您想使用媒体处理模块机制(该机制将保持原始图像不变,并创建一个新图像,应用过滤器并将其保存在\u Profiles
文件夹中),然后,您可以为IImageFilterProvider
添加新的实现,为Orchard媒体处理管道添加新的过滤器
最后,我建议您使用ImageResizer.Plugins.Watermark
plugin来实现这一点,因为Orchard已经使用ImageResizer
组件作为默认的图像处理框架
更新:请参阅此以获取完整的实现,或参阅此以获取源代码