C# 使用ImageMagick等比缩放,旋转等等…
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);
}
下面是原图和最终效果图:
