Convertir imagen TIFF a JPG en C#

Convertir imagen TIFF a JPG en C#

Recientemente, publicamos una publicación de blog sobre la creación de un módulo de conversión JPG/JPEG a TIFF en una aplicación .NET. En este artículo, aprenderemos cómo convertir una imagen TIFF a JPG en C#. Dado que esta guía es para desarrolladores de .NET, usaremos esta biblioteca de conversión de TIFF a JPG escrita en C# y ofrece una gran cantidad de funciones. Por lo tanto, no se salte ninguna parte de este tutorial que le permita implementar esta funcionalidad escribiendo unas pocas líneas de código fuente en C#.

Los siguientes puntos serán cubiertos en esta guía:

Instalación de la biblioteca de conversión de TIFF a JPG

Esta sección demostrará el procedimiento de instalación de esta biblioteca .NET. Por lo tanto, descargue la DLL o instale esta biblioteca ejecutando el siguiente comando en el administrador de paquetes NuGet.

Install-Package Aspose.Imaging

Convertir imagen TIFF a JPG en C#

Para implementar la conversión de TIFF a JPG, puede seguir los pasos y el fragmento de código que se menciona a continuación:

Siga los pasos y el fragmento de código que se mencionan a continuación:

  1. Invoque el método Image.Load para cargar el archivo de imagen TIFF y asígnelo a la instancia de la clase TiffImage.
  2. Recorra los frames de la imagen TIFF.
  3. Inicialice una instancia de la clase JpegOptions.
  4. Cree un objeto de la clase ResolutionSetting para establecer la resolución de las opciones de guardado de imágenes.
  5. Establezca la unidad de resolución explícitamente configurando el valor de la propiedad ResolutionUnit.
  6. Invoque el método save para guardar la imagen TIFF en el formato de imagen JPG.

Copie y pegue el siguiente código en su archivo principal:

using Aspose.Imaging;
using Aspose.Imaging.Exif;
using Aspose.Imaging.Exif.Enums;
using Aspose.Imaging.FileFormats.Bmp;
using Aspose.Imaging.FileFormats.Dicom;
using Aspose.Imaging.FileFormats.Djvu;
using Aspose.Imaging.FileFormats.Emf;
using Aspose.Imaging.FileFormats.Eps;
using Aspose.Imaging.FileFormats.Eps.Consts;
using Aspose.Imaging.FileFormats.Gif;
using Aspose.Imaging.FileFormats.Gif.Blocks;
using Aspose.Imaging.FileFormats.Jpeg;
using Aspose.Imaging.FileFormats.Jpeg2000;
using Aspose.Imaging.FileFormats.Pdf;
using Aspose.Imaging.FileFormats.Png;
using Aspose.Imaging.FileFormats.Psd;
using Aspose.Imaging.FileFormats.Svg;
using Aspose.Imaging.FileFormats.Tga;
using Aspose.Imaging.FileFormats.Tiff.Enums;
using Aspose.Imaging.ImageFilters.FilterOptions;
using Aspose.Imaging.ImageOptions;
using Aspose.Imaging.Sources;
using Aspose.Imaging.Xmp;
using Aspose.Imaging.Xmp.Schemas.Dicom;
using System;
using System.IO;
using System.Linq;
using System.Reflection;
using System.Threading.Tasks;

// Invoque el método Image.Load para cargar el archivo de imagen TIFF y asígnelo a la imagen de la clase TiffImage.  
using (Aspose.Imaging.FileFormats.Tiff.TiffImage tiffImage = (Aspose.Imaging.FileFormats.Tiff.TiffImage)Image.Load("sample.tiff"))
{
  // Recorra los marcos de la imagen TIFF. 
    int i = 0;
    foreach (Aspose.Imaging.FileFormats.Tiff.TiffFrame tiffFrame in tiffImage.Frames)
    {
      // Inicialice una instancia de la clase JpegOptions. 
        Aspose.Imaging.ImageOptions.JpegOptions saveOptions = new Aspose.Imaging.ImageOptions.JpegOptions();
        // Cree un objeto de la clase ResolutionSetting para establecer la resolución de las opciones de guardado de imágenes. 
        saveOptions.ResolutionSettings = new ResolutionSetting(tiffFrame.HorizontalResolution, tiffFrame.VerticalResolution);

        if (tiffFrame.FrameOptions != null)
        {
            // Establezca la unidad de resolución explícitamente estableciendo el valor de la propiedad ResolutionUnit. 
            switch (tiffFrame.FrameOptions.ResolutionUnit)
            {
                case Aspose.Imaging.FileFormats.Tiff.Enums.TiffResolutionUnits.None:
                    saveOptions.ResolutionUnit = ResolutionUnit.None;
                    break;

                case Aspose.Imaging.FileFormats.Tiff.Enums.TiffResolutionUnits.Inch:
                    saveOptions.ResolutionUnit = ResolutionUnit.Inch;
                    break;

                case Aspose.Imaging.FileFormats.Tiff.Enums.TiffResolutionUnits.Centimeter:
                    saveOptions.ResolutionUnit = ResolutionUnit.Cm;
                    break;

                default:
                    throw new System.NotSupportedException();
            }
        }
        // Invoque el método de guardado para guardar la imagen TIFF en el formato de imagen JPG. 
        tiffFrame.Save( "tiff-to-jpg.jpg", saveOptions);
    }
}

La salida se puede ver en la siguiente imagen:

Conversión de TIFF a JPG

Obtenga una licencia gratis

Puede aprovechar una licencia temporal gratuita para probar la API sin limitaciones de evaluación.

Resumiendo

Esto nos lleva al final de esta publicación de blog. Espero que hayas aprendido cómo convertir una imagen TIFF a JPG en C# mediante programación. Hay muchos otros métodos expuestos por esta biblioteca de conversión de TIFF a JPG. Además, puede visitar la documentación para conocer otras funciones.

Además, le sugerimos que siga nuestra Guía de introducción.

Finalmente, conholdate.com está escribiendo nuevas publicaciones de blog. Por lo tanto, manténgase en contacto para recibir actualizaciones periódicas.

Hacer una pregunta

Puede informarnos acerca de sus preguntas o consultas en nuestro foro.

preguntas frecuentes

¿Cómo convertir TIFF a JPG en C#?

Siga este enlace para conocer la conversión de TIFF a JPG en C#.

Ver también