美文网首页
.Net Core 图片原尺寸压缩

.Net Core 图片原尺寸压缩

作者: Rinaloving | 来源:发表于2022-11-23 07:51 被阅读0次

1. 控件

using SixLabors.ImageSharp.Formats;
using SixLabors.ImageSharp.Formats.Jpeg;
using SixLabors.ImageSharp.Processing;

2. 代码


                          if (File.Exists(fileItem))
                          {
                                    byte[] fileByte = File.ReadAllBytes(fileItem);
                                    if (2097152 <= fileByte.Length)
                                    {
                                        string newFile = null;
                                        IImageFormat format;
                                        using (SixLabors.ImageSharp.Image image = SixLabors.ImageSharp.Image.Load(fileItem, out format))
                                        {
                                            newFile = string.Format("{0:yyyyMMddHHmmssfff}", DateTime.Now);
                                            image.Mutate(x => x.Resize(image.Width, image.Height));
                                            JpegEncoder encoder = new JpegEncoder()
                                            {
                                                //标准中定义的0到100之间的质量值。默认值为75。
                                                //通过减少Quality松散的信息,从而减小文件大小。
                                                Quality = 50,
                                                //IgnoreMetadata = true
                                            };
                                            newFile = $"{newFile}{Path.GetExtension(fileItem)}";
                                            using (FileStream input = File.OpenWrite($"{filePath}{newFile}"))
                                            {
                                                image.Save(input, encoder);
                                                input.Dispose();
                                            }
                                            image.Dispose();
                                        }
                                        File.Copy($"{filePath}{newFile}", fileItem, true);
                                        File.Delete($"{filePath}{newFile}");
                                    }

相关文章

  • .Net Core 图片原尺寸压缩

    1. 控件 using SixLabors.ImageSharp.Formats;using SixLabors....

  • 图片压缩

    图片压缩质量压缩,比例压缩,采样率压缩,JPEG压缩思路:根据控件的尺寸或图片要放大显示的尺寸作为参数去压缩图片原...

  • iOS 压缩图片不失真

    下面这个方法的确能压缩图片,但是图片会变形 因为是按照指定尺寸压缩,导致图片压缩之后模糊,失真 按照屏幕的尺寸压缩...

  • 压缩并用 Alamofire 上传多张图片

    附:压缩图片尺寸并压缩图片大小

  • iOS - 图片压缩

    1,图片尺寸压缩 方法举例: 2,尺寸不变,大小压缩 举例:ASI上传图片时, 3,QBImagePickerCo...

  • Android图片压缩

    主要有两种形式: 压缩图片的尺寸大小 压缩图片的质量(尺寸不变) 1.压缩尺寸 关键的在于设置options.in...

  • 图片压缩

    Android图片压缩常用的有质量压缩、尺寸压缩、采样率压缩以及通过JNI调用libjpeg库来进行压缩(尺寸压缩...

  • iOS 图片压缩方法

    两种图片压缩方法 两种图片压缩方法:压缩图片质量(Quality),压缩图片尺寸(Size)。 压缩图片质量 通过...

  • 17-webpack 压缩图片

    在 07-加载图片 之后,便可以正常加载和显示图片了;但是这些图片都是未经压缩的原尺寸,webpack 通过 im...

  • iOS 图片压缩限制大小最优解

    iOS 图片压缩限制大小最优解 图片的两种压缩方法 1.1 压缩图片质量 1.2 压缩图片尺寸 压缩图片使图片文件...

网友评论

      本文标题:.Net Core 图片原尺寸压缩

      本文链接:https://www.haomeiwen.com/subject/egxzxdtx.html