问题很简单,引用的图像库出问题了,我使用的centos stream 8,.net 8的框架,引用的图像库是System.Drawing.Common

                Image sourceImage = Image.FromFile(sourcePath)

                        using (Bitmap newImage = new Bitmap(900, 383))
                {
                    using (Graphics graphics = Graphics.FromImage(newImage))
                    {
                        graphics.DrawImage(sourceImage, 0, 0, 900, 383);
                    }

                    newImage.Save(destinationPath, System.Drawing.Imaging.ImageFormat.Jpeg);  // 可以根据实际情况修改保存格式
                }

后面不用使用这个

dotnet add package SixLabors.ImageSharp
dotnet add package SixLabors.ImageSharp.Drawing
                // 新的宽度和高度
                int newWidth = 800;
                int newHeight = 600;

                using (Image<Rgba32> image = SixLabors.ImageSharp.Image.Load<Rgba32>(sourcePath))
                {
                    // 缩放图片
                    image.Mutate(x => x.Resize(newWidth, newHeight));

                    // 保存缩放后的图片
                    image.Save(destinationPath);
                }

皆可解决,中间把服务器重装了好多遍都解决不了但是换一种方式即可

posted on 2024-07-06 07:48  啊修  阅读(4)  评论(0编辑  收藏  举报