当前位置:   article > 正文

c# .net core 生成缩略图(在linux运行)_netcore linux 缩略图

netcore linux 缩略图
  1. using SixLabors.ImageSharp.Formats.Jpeg;
  2. namespace 图片压缩
  3. {
  4. public class Program
  5. {
  6. static void Main(string[] args)
  7. {
  8. string inputImagePath = "input.jpg"; // 输入图片路径
  9. string outputImagePath = "output.jpg"; // 输出图片路径
  10. int maxWidth = 800; // 压缩后的最大宽度
  11. int maxHeight = 600; // 压缩后的最大高度
  12. int quality = 75; // 图片质量(0-100)
  13. using (var image = Image.Load(inputImagePath))
  14. {
  15. // 检查图片尺寸是否小于指定的宽度和高度
  16. if (image.Width > maxWidth || image.Height > maxHeight)
  17. {
  18. // 如果需要,可以按比例缩放图像以适应指定的宽度和高度
  19. image.Mutate(x => x
  20. .Resize(new ResizeOptions
  21. {
  22. Size = new Size(maxWidth, maxHeight),
  23. Mode = ResizeMode.Max
  24. }));
  25. // 保存压缩后的图像
  26. using (var outputStream = File.OpenWrite(outputImagePath))
  27. {
  28. var encoder = new JpegEncoder
  29. {
  30. Quality = quality
  31. };
  32. image.Save(outputStream, encoder);
  33. }
  34. }
  35. else
  36. {
  37. // 如果图片小于指定的宽度和高度,直接复制到输出路径
  38. File.Copy(inputImagePath, outputImagePath);
  39. }
  40. }
  41. }
  42. }
  43. }

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/125154
推荐阅读
相关标签
  

闽ICP备14008679号