在我們之前的 post 中,我們討論了 WebP 圖像並學習了在 Java 中轉換 WebP 圖像。今天,在本文中,我們將學習使用 C# 以編程方式將 WebP 圖片轉換為 JPG、PNG、TIFF 和其他格式。

在 CSharp 中將 WebP 圖像轉換為 JPG、PNG 或 PDF 格式

首先,我們將看看如何以最簡單的方式轉換 WebP 圖像。稍後我們將使用一些自定義選項進行轉換,如傾斜、翻轉、灰度、調整大小、更改伽馬、對比度和亮度,並為轉換後的 JPG 圖像添加水印。以下是主題的快速鏈接:

本文中的步驟和代碼示例使用 GroupDocs.Conversion for .NET 和以下 WebP 圖像。因此,請確保通過以下任一方法安裝 API:

  • 使用 NuGet 包管理器安裝。
  • 下載 the DLL and reference it into the project.
WebP 圖片

WebP 圖片

在 C# 中將 WebP 轉換為 JPG

要將 WebP 圖像轉換為其他格式,請使用 Converter 類。對於簡單的轉換,您可以使用下面提到的幾行 C# 代碼。此示例展示了將 WebP 圖像快速轉換為 JPG 文件的過程。只需按照以下步驟操作:

  1. 使用源 WebP 圖像實例化 Converter 對象。
  2. 使用 ImageConvertOptions 類實例化圖像轉換選項,並將格式設置為 JPG。
  3. 使用輸出文件路徑和轉換選項調用 Convert 方法。
// 在 C# 中將 WebP 圖片轉換為 JPG、PNG、BMP 或任何其他格式
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);
}

這是使用上述代碼從 WebP 格式轉換的轉換後的 JPG 圖像:

從 WebP 轉換為 JPG

轉換後的 JPG 圖像

在 C# 中將 WebP 轉換為 PNG、TIFF 和其他圖像格式

使用上面相同的代碼,只需更改文件格式,即“ImageFileType.Jpg”和輸出文件名,您就可以輕鬆地將 WebP 文件轉換為 JPEG、PNG、TIF、TIFF、BMP 等格式。

這是簡單的轉換,現在讓我們轉換不同的效果。

使用 C# 中的高級選項將 WebP 轉換為 JPG、PNG、TIFF

除了將 WebP 轉換為其他格式外,我們還可以在轉換時添加效果。以下是一些效果,例如;轉換為灰度;水平或垂直翻轉圖像;將圖像旋轉到任意角度;調整圖像大小以使其變小或變大;更改對比度、亮度、伽瑪值;甚至將水印應用於轉換後的圖像。

從 WebP 轉換為 JPG - 更改對比度、翻轉、水印、亮度、調整大小、伽瑪、灰度、旋轉

將 WebP 圖片轉換為 JPG:對比度 - 翻轉 - 水印 - 亮度 - 調整大小 - 伽瑪 - 灰度 - 旋轉

下面是用於應用這些效果的代碼。您可以一個接一個或組合地應用這些效果以獲得所需的結果。

// 在 C# 中將 WebP 圖像轉換為其他格式時應用效果
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);
}

在 C# 中將 WebP 轉換為 PDF

除了將 WebP 圖像轉換為其他圖像文件格式外,我們還可以將圖像轉換為 PDF 格式。下面的 3 行代碼可以解決問題,並幫助您將 WebP 圖像轉換為 PDF 格式。

// 在 C# 中將 WebP 轉換為 PDF
using (Converter converter = new Converter("path/image.webp"))
{
    PdfConvertOptions options = new PdfConvertOptions();
    converter.Convert(@"path/converted-webp-image.pdf", options);
}

有關更多詳細信息和轉換為 PDF 的高級選項,您可以訪問 文檔

也可以看看

GitHub 存儲庫 中公開了很多其他開源示例。下載源代碼並使用 入門 指南快速運行示例。如有任何困難,請查看 文檔 或隨時在 論壇 上與我們聯繫。