C# 使用ImageMagick等比缩放,旋转等等…

By qq84628151 没有评论

ImageMagick是开源几乎所有平台上运行,对应C#的封装库为Magick.NET

这个库实在强大,几乎满足大部分图片处理需求

下面代码是根据宽度等比缩放:

//读取文件
using (var image = new MagickImage("test.jpg"))
   {
   //修改图片宽度为100,高度为0则自动计算纵横比
   var size = new MagickGeometry(100, 0);
   image.Resize(size);
   //保存图片
   image.Write("test2.jpg", MagickFormat.Jpeg);
}

下面是旋转90°

//读取文件
using (var image = new MagickImage("test.jpg"))
{
    //旋转图片90°
    image.Rotate(90);
   //保存图片
    image.Write("test3.jpg", MagickFormat.Jpeg);
}

下面是原图和最终效果图: