Xử lý hình ảnh với SixLabors.ImageSharp nutget trong .NET Core

 9/7/2019 |  Admin   4734 lượt xem

(netcore.vn) - Với nuget này, mình dùng để Resize Image bằng SixLabors.ImageSharp trong .NET Core. Xem mình xử lý hình ảnh với System.Drawing.Common nuget trong .NET Core như thế nào nhé.

Giới thiệu sơ về SixLabors.ImageSharp:

ImageSharp là một API đồ họa 2D mới, đầy đủ tính năng, được quản lý đầy đủ, đa nền tảng nói chung và .NET Core nói riêng. Để load đươc image trong quá trình xử lý, ImageSharp mang đến cho bạn một API cực kỳ mạnh mẽ và đơn giản.

Nếu ta so sánh với System.Drawing, ImageSharp đã có thể phát triển một thứ linh hoạt hơn nhiều, dễ mã hóa hơn và ít bị rò rỉ bộ nhớ hơn nhiều. Hình ảnh ImageSharp an toàn và được hỗ trợ đầy đủ trong môi trường web.

SixLabors.ImageSharp nuget cung cấp thư viện để xử lý hình ảnh trong ASP.NET Core (Hiện tại mình dùng 2.1 và 2.2 đều ổn).

Trong dự án .NET Core VN, mình sử dụng SixLabors.ImageSharp để load hình ảnh lên sau đó cắt hình ảnh theo width, height thành một hình mới với width, height mình cần.

private void Image_resize(string input_Image_Path, string output_Image_Path, int width = 500, int height = 320)
        {
            using (Image<Rgba32> image = Image.Load(input_Image_Path))
            {
                image.Mutate(x => x
                     .Resize(image.Width > width ? width : image.Width, image.Height > height ? height : image.Height));
                image.Save(output_Image_Path);
            }
        }

Trong đoạn code ở trên, mình xử lý resize hình ảnh theo kích thước truyền vào và lưu nó và 1 đường dẫn output mình muốn.

Nếu hay các bạn có thể dùng, cảm ơn các bạn đã quan tâm.

Cài đặt nuget này tại đây: SixLabors.ImageSharp

liên quan

Gửi mail với MailKit NuGet package trong ASP.NET Core  3587

 4/10/2020

Gửi mail với MailKit NuGet package trong ASP.NET Core

Xem chi tiết 

Tự động build bundle css và js với BuildBundleMinifier trong ASP.NET Core  2401

 11/30/2019

Tự động build bundle css và js với BuildBundleMinifier trong ASP.NET Core

Xem chi tiết 

Giảm thiểu whitespace with Markdown trong asp.net core  1574

 10/30/2019

Giảm thiểu whitespace with Markdown trong asp.net core

Xem chi tiết 

Tăng hiệu suất của web bằng cách loại bỏ các thuộc tính dư thừa với WebMarkupMin.Core  1851

 10/6/2019

Tăng hiệu suất của web bằng cách loại bỏ các thuộc tính dư thừa với WebMarkupMin.Core

Xem chi tiết 

Dùng AutoMapper nuget trong ASP.NET Core  2484

 9/14/2019

Dùng AutoMapper nuget trong ASP.NET Core

Xem chi tiết 

Ghi log với Serilog.Extensions.Logging.File nuget trong ASP.NET Core  4029

 9/14/2019

Ghi log với Serilog.Extensions.Logging.File nuget trong ASP.NET Core

Xem chi tiết 

Tạo Breadcrumbs với SmartBreadcrumbs nuget trong ASP.NET Core  1881

 9/14/2019

Tạo Breadcrumbs với SmartBreadcrumbs nuget trong ASP.NET Core

Xem chi tiết 

Sử dụng reCaptcha của Google in ASP.NET Core  3961

 9/13/2019

Sử dụng reCaptcha của Google in ASP.NET Core

Xem chi tiết 

Xử lý hình ảnh với System.Drawing.Common nuget trong .NET Core  3935

 9/7/2019

Với nuget này, mình dùng để lấy thông tin width, height của hình ảnh bằng System.Drawing trong .NET Core. Xem mình xử lý hình ảnh với System.Drawing.Common nuget trong .NET Core như thế nào nhé.

Xem chi tiết 
Like Fanpage Để Ủng Hộ Chúng Tôi Duy Trì Website