在我们之前的 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 存储库 中公开了很多其他开源示例。下载源代码并使用 入门 指南快速运行示例。如有任何困难,请查看 文档 或随时在 论坛 上与我们联系。