En nuestra publicación anterior, discutimos las imágenes WebP y aprendimos a convertir imágenes WebP en Java. Hoy, en este artículo, aprenderemos a convertir mediante programación las imágenes WebP a JPG, PNG, TIFF y otros formatos utilizando C#.
Primero, veremos cómo convertir las imágenes WebP de la manera más simple. Luego, convertiremos con algunas opciones personalizadas como inclinación, volteo, escala de grises, cambio de tamaño, cambio de gamma, contraste y brillo, y agregaremos marcas de agua a las imágenes JPG convertidas. Los siguientes son los enlaces rápidos a los temas:
- Convierta WebP a JPG, PNG y TIFF en C#
- Conversión WebP con Opciones Avanzadas (Aplicar Efectos)
- Convertir WebP a PDF en C#
Los pasos de este artículo y los ejemplos de código utilizan GroupDocs.Conversion for .NET y la siguiente imagen WebP. Por lo tanto, asegúrese de instalar la API desde cualquiera de los siguientes métodos:
Convertir WebP a JPG en C#
Para convertir las imágenes WebP a otros formatos, utilice la clase Converter. Para la conversión simple, puede usar las pocas líneas de código C# que se mencionan a continuación. Este ejemplo muestra la conversión rápida de una imagen WebP a un archivo JPG. Solo sigue los pasos:
- Crea una instancia del objeto Converter con la imagen WebP de origen.
- Cree una instancia de las opciones de conversión de imágenes usando la clase ImageConvertOptions y simplemente establezca el formato en JPG.
- Llame al método Convertir con la ruta del archivo de salida y las opciones de conversión.
// Convierta la imagen WebP a JPG, PNG, BMP o cualquier otro formato en 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);
}
Aquí está la imagen JPG convertida que se convierte del formato WebP usando el código anterior:
Convierta WebP a PNG, TIFF y otros formatos de imagen en C#
Usando el mismo código anterior y simplemente cambiando el formato del archivo, es decir, “ImageFileType.Jpg” y el nombre del archivo de salida, puede convertir fácilmente sus archivos WebP en JPEG, PNG, TIF, TIFF, BMP, etc.
Esta fue la conversión simple, ahora conviertamos con diferentes efectos.
Convierta WebP a JPG, PNG, TIFF con opciones avanzadas en C#
Junto con la conversión de WebP a otros formatos, también podemos agregar efectos durante la conversión. A continuación se muestran algunos de los efectos como; convertir a escala de grises; voltear imágenes horizontal o verticalmente; girar la imagen a cualquier ángulo; cambiar el tamaño de la imagen para hacerla más pequeña o más grande; cambiar el contraste, el brillo, los valores gamma; o incluso aplicar marcas de agua a las imágenes convertidas.
Aquí está el código que se utiliza para aplicar estos efectos. Puede aplicar estos efectos uno por uno o en combinación para obtener los resultados deseados.
// Aplique efectos al convertir la imagen WebP a otros formatos en 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);
}
Convertir WebP a PDF en C#
Junto con la conversión de imágenes WebP a otros formatos de archivo de imagen, también podemos convertir imágenes a formato PDF. Seguir 3 líneas de código hará el truco y lo ayudará a convertir la imagen WebP a formato PDF.
// Convertir WebP a PDF en C#
using (Converter converter = new Converter("path/image.webp"))
{
PdfConvertOptions options = new PdfConvertOptions();
converter.Convert(@"path/converted-webp-image.pdf", options);
}
Para obtener más detalles y opciones avanzadas para convertir a PDF, puede visitar la documentación.
Ver también
Hay muchos otros ejemplos de código abierto que están disponibles públicamente en GitHub Repository. Descargue el código fuente y ejecute rápidamente los ejemplos utilizando la guía introducción. En caso de cualquier dificultad, mire la documentación o comuníquese con nosotros en cualquier momento en el foro.