Trong bài đăng trước đây của chúng tôi, chúng tôi đã thảo luận về hình ảnh WebP và học cách chuyển đổi hình ảnh WebP trong Java. Hôm nay, trong bài viết này, chúng ta sẽ học cách lập trình chuyển đổi hình ảnh WebP thành JPG, PNG, TIFF và các định dạng khác bằng C#.

Chuyển đổi hình ảnh WebP sang định dạng JPG, PNG hoặc PDF trong CSharp

Đầu tiên, chúng ta sẽ xem cách chuyển đổi hình ảnh WebP theo cách đơn giản nhất. Sau đó, chúng tôi sẽ chuyển đổi với một số tùy chọn tùy chỉnh như nghiêng, lật, thang độ xám, thay đổi kích thước, thay đổi gamma, độ tương phản và độ sáng cũng như thêm hình mờ vào ảnh JPG đã chuyển đổi. Sau đây là các liên kết nhanh đến các chủ đề:

Các bước trong bài viết này và các mẫu mã đang sử dụng GroupDocs.Conversion for .NET và Hình ảnh WebP sau đây. Vì vậy, vui lòng đảm bảo cài đặt API từ bất kỳ phương pháp nào sau đây:

  • Cài đặt bằng NuGet Trình quản lý gói.
  • Tải xuống the DLL and reference it into the project.
Hình ảnh WebP

Hình ảnh WebP

Chuyển đổi WebP sang JPG trong C#

Để chuyển đổi hình ảnh WebP thành các định dạng khác, hãy sử dụng lớp Trình chuyển đổi. Để chuyển đổi đơn giản, bạn có thể sử dụng một vài dòng mã C# được đề cập bên dưới. Ví dụ này cho thấy việc chuyển đổi nhanh chóng một hình ảnh WebP thành một tệp JPG. Chỉ cần làm theo các bước:

  1. Khởi tạo đối tượng Converter bằng hình ảnh WebP nguồn.
  2. Khởi tạo Tùy chọn chuyển đổi hình ảnh bằng lớp ImageConvertOptions và chỉ đặt Định dạng thành JPG.
  3. Gọi phương thức Convert với đường dẫn tệp đầu ra và các tùy chọn chuyển đổi.
// Chuyển đổi hình ảnh WebP sang JPG, PNG, BMP hoặc bất kỳ định dạng nào khác trong C#
using (Converter converter = new Converter("path/image.webp"))
{
    ImageConvertOptions options = new ImageConvertOptions
    { // Set the conversion format to JPG
        Format = ImageFileType.Jpg
    };
    converter.Convert(@"path/converted-image.jpg", options);
}

Đây là hình ảnh JPG đã chuyển đổi được chuyển đổi từ định dạng WebP bằng mã trên:

Đã chuyển đổi từ WebP sang JPG

Hình ảnh JPG đã chuyển đổi

Chuyển đổi WebP sang PNG, TIFF và các định dạng hình ảnh khác trong C#

Sử dụng cùng mã ở trên và chỉ cần thay đổi định dạng tệp, ví dụ “ImageFileType.Jpg” và tên tệp đầu ra, bạn có thể dễ dàng chuyển đổi các tệp WebP của mình thành JPEG, PNG, TIF, TIFF, BMP, v.v.

Đây là chuyển đổi đơn giản, bây giờ chúng ta hãy chuyển đổi với các hiệu ứng khác nhau.

Chuyển đổi WebP sang JPG, PNG, TIFF với Tùy chọn nâng cao trong C#

Cùng với việc chuyển đổi WebP sang các định dạng khác, chúng ta cũng có thể thêm các hiệu ứng trong khi chuyển đổi. Dưới đây là một số hiệu ứng như; chuyển đổi sang thang độ xám; lật hình ảnh theo chiều ngang hoặc chiều dọc; xoay hình ảnh theo bất kỳ góc độ nào; thay đổi kích thước hình ảnh để làm cho nó nhỏ hơn hoặc lớn hơn; thay đổi độ tương phản, độ sáng, giá trị gamma; hoặc thậm chí áp dụng hình mờ cho hình ảnh đã chuyển đổi.

Đã chuyển đổi từ WebP sang JPG - Thay đổi Độ tương phản, Lật, Hình mờ, Độ sáng, Thay đổi kích thước, Gamma, Thang độ xám, Xoay

Đã chuyển đổi hình ảnh WebP sang JPG: Độ tương phản - Lật - Hình mờ - Độ sáng - Thay đổi kích thước - Gamma - Thang độ xám - Xoay

Đây là mã được sử dụng để áp dụng các hiệu ứng này. Bạn có thể áp dụng các hiệu ứng này từng cái một hoặc kết hợp để có được kết quả mong muốn.

// Áp dụng các hiệu ứng trong khi chuyển đổi hình ảnh WebP sang các định dạng khác trong C#
using (Converter converter = new Converter("path/image.webp"))
{
    ImageConvertOptions options = new ImageConvertOptions
    {
        Format = ImageFileType.Jpg,
        Grayscale = true,   // Convert the image in Grayscale
        Height = 141,       // Resize the Image Height
        Width = 167,        // Resize the image Width
        FlipMode = ImageFlipModes.FlipX,    // Flip the image
        Contrast = 50,      // Change the contrast of image
        RotateAngle = 90,   // Rotate the image
        Brightness = 50,    // Change the brightness
        Gamma = 0.5F,       // Gamma Setting
        Watermark =         // Watermark Settings
        {
            Text = "GroupDocs",
            Width = 100,
            Height = 100,
            Background = false,
            Top = 70,
            Left = 90,
            RotationAngle = -45,
        }
    };
    converter.Convert(@"path/converted-with-options.jpg", options);
}

Chuyển đổi WebP sang PDF trong C#

Cùng với việc chuyển đổi hình ảnh WebP sang các định dạng tệp hình ảnh khác, chúng tôi cũng có thể chuyển đổi hình ảnh sang định dạng PDF. 3 dòng mã sau đây sẽ thực hiện thủ thuật và giúp bạn chuyển đổi hình ảnh WebP sang định dạng PDF.

// Chuyển đổi WebP sang PDF trong C#
using (Converter converter = new Converter("path/image.webp"))
{
    PdfConvertOptions options = new PdfConvertOptions();
    converter.Convert(@"path/converted-webp-image.pdf", options);
}

Để biết thêm chi tiết và các tùy chọn nâng cao để chuyển đổi thành PDF, bạn có thể truy cập tài liệu.

Xem thêm

Có nhiều ví dụ mã nguồn mở khác có sẵn công khai tại Kho lưu trữ GitHub. Tải xuống mã nguồn và chạy nhanh các ví dụ bằng cách sử dụng hướng dẫn bắt đầu. Trong trường hợp gặp bất kỳ khó khăn nào, hãy xem tài liệu hoặc liên hệ với chúng tôi bất cứ lúc nào trên diễn đàn.