Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Image 如何在orchard CMS中添加自动图像水印?_Image_Orchardcms_Watermark - Fatal编程技术网

Image 如何在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(

我使用Orchard cms。我想当图像上传,图像得到水印自动。如何做到这一点?

这应该可以通过提供
IImageFilterProvider
的自定义实现来实现。在解决方案中搜索此界面,您将在
Orchard.MediaProcessing
模块中找到一个
ResizeFilter
FormatFilter


还有一些文章,如。

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

OnPublished((上下文,部分)=>{
var mediaPart=part.As();
//在这里您可以添加水印代码
});
如果您想在原始上传的图像上添加水印,您必须直接从处理程序调用它,但如果您想使用媒体处理模块机制(该机制将保持原始图像不变,并创建一个新图像,应用过滤器并将其保存在
\u Profiles
文件夹中),然后,您可以为
IImageFilterProvider
添加新的实现,为Orchard媒体处理管道添加新的过滤器

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

更新:请参阅此以获取完整的实现,或参阅此以获取源代码