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); }
下面是原图和最终效果图: