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

本文介绍了在.NET Core环境下,借助ImageSharp库对图片和动图进行缩放及添加水印的操作。通过NuGet包管理器安装SixLabors.ImageSharp和SixLabors.ImageSharp.Drawing的预览版,无需引用System.Draw命名空间即可实现便捷的图像处理功能。
摘要由CSDN通过智能技术生成

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");
       
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值