赞
踩
net core 平台下的 ImageSharp 对图片的处理(尤其是动图)封装的可以说非常漂亮了. 使用起来也很方便
nuget包管理器安装, 要勾选预览版本
SixLabors.ImageSharp
SixLabors.ImageSharp.Drawing
命名空间(不需要引用System.Draw)
using SixLabors.ImageSharp;
using SixLabors.ImageSharp.Processing;
using SixLabors.Primitives;
using SixLabors.Fonts;
缩放图片
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;
*/
}
加水印(文字)
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");
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。