在我们之前的 post 中,我们讨论了 WebP 图像并学习了在 Java 中转换 WebP 图像。今天,在本文中,我们将学习使用 C# 以编程方式将 WebP 图片转换为 JPG、PNG、TIFF 和其他格式。

首先,我们将看看如何以最简单的方式转换 WebP 图像。稍后我们将使用一些自定义选项进行转换,如倾斜、翻转、灰度、调整大小、更改伽马、对比度和亮度,并为转换后的 JPG 图像添加水印。以下是主题的快速链接:
本文中的步骤和代码示例使用 GroupDocs.Conversion for .NET 和以下 WebP 图像。因此,请确保通过以下任一方法安装 API:

WebP 图片
在 C# 中将 WebP 转换为 JPG
要将 WebP 图像转换为其他格式,请使用 Converter 类。对于简单的转换,您可以使用下面提到的几行 C# 代码。此示例展示了将 WebP 图像快速转换为 JPG 文件的过程。只需按照以下步骤操作:
- 使用源 WebP 图像实例化 Converter 对象。
- 使用 ImageConvertOptions 类实例化图像转换选项,并将格式设置为 JPG。
- 使用输出文件路径和转换选项调用 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 图像:

转换后的 JPG 图像
在 C# 中将 WebP 转换为 PNG、TIFF 和其他图像格式
使用上面相同的代码,只需更改文件格式,即“ImageFileType.Jpg”和输出文件名,您就可以轻松地将 WebP 文件转换为 JPEG、PNG、TIF、TIFF、BMP 等格式。
这是简单的转换,现在让我们转换不同的效果。
使用 C# 中的高级选项将 WebP 转换为 JPG、PNG、TIFF
除了将 WebP 转换为其他格式外,我们还可以在转换时添加效果。以下是一些效果,例如;转换为灰度;水平或垂直翻转图像;将图像旋转到任意角度;调整图像大小以使其变小或变大;更改对比度、亮度、伽玛值;甚至将水印应用于转换后的图像。

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