当前位置:   article > 正文

net core下使用ImageSharp对图片(动图)进行缩放及水印_sixlabors.imagesharp 图片压缩

sixlabors.imagesharp 图片压缩

net core 平台下的 ImageSharp 对图片的处理(尤其是动图)封装的可以说非常漂亮了. 使用起来也很方便
nuget包管理器安装, 要勾选预览版本
SixLabors.ImageSharp
SixLabors.ImageSharp.Drawing
命名空间(不需要引用System.Draw)

using SixLabors.ImageSharp;
using SixLabors.ImageSharp.Processing;
using SixLabors.Primitives;
using SixLabors.Fonts;
  • 1
  • 2
  • 3
  • 4

缩放图片

public Image Resize(Image input, int width, int height)
{	
	//Clone会返回一个经过处理的深度拷贝的image对象. 
	return input.Clone(x => x.Resize(width, height));
	/* 直接处理用Mutate=>Action
	input.Mutate(x =>
	{
		//直接处理image对象
		x.Resize(width, height);
	});
	return input;
    */
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13

加水印(文字)

public Image WaterMark(Image input, string drawText)
{
    //Clone会返回一个经过处理的深度拷贝的image对象.
    //直接处理用Mutate=>Action
    return input.Clone(x =>
    {
        FontCollection fonts = new FontCollection();
        //装载字体(ttf)
        FontFamily fontfamily = fonts.Install("MICROSS.TTF");
       
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/125098
推荐阅读
相关标签
  

闽ICP备14008679号