Converter imagem TIFF para JPG em C#

Converter imagem TIFF para JPG em C#

Recentemente, publicamos uma postagem no blog sobre a criação de um módulo de conversão JPG/JPEG para TIFF em um aplicativo .NET. Neste artigo, aprenderemos como converter imagens TIFF em JPG em C#. Como este guia é para desenvolvedores .NET, usaremos esta biblioteca de conversão de TIFF para JPG escrita em C# e oferece uma enorme pilha de recursos. Portanto, não pule nenhuma parte deste tutorial que permitirá que você implemente essa funcionalidade escrevendo algumas linhas de código-fonte em C#.

Os seguintes pontos serão abordados neste guia:

Instalação da biblioteca de conversão de TIFF para JPG

Esta seção demonstrará o procedimento de instalação desta biblioteca .NET. Então, baixe a DLL ou instale esta biblioteca executando o seguinte comando no gerenciador de pacotes NuGet.

Install-Package Aspose.Imaging

Converter imagem TIFF para JPG em C#

Para implementar a conversão de TIFF para JPG, você pode seguir as etapas e o trecho de código mencionado abaixo:

Siga as etapas e o trecho de código mencionado abaixo:

  1. Invoque o método Image.Load para carregar o arquivo de imagem TIFF e atribua-o à instância da classe TiffImage.
  2. Percorra os frames da imagem TIFF.
  3. Inicialize uma instância da classe JpegOptions.
  4. Crie um objeto da classe ResolutionSetting para definir a resolução das opções de salvamento da imagem.
  5. Defina a unidade de resolução explicitamente definindo o valor da propriedade ResolutionUnit.
  6. Invoque o método save para salvar a imagem TIFF no formato de imagem JPG.

Copie e cole o seguinte código em seu arquivo 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 o método Image.Load para carregar o arquivo de imagem TIFF e atribua-o à imagem da classe TiffImage.  
using (Aspose.Imaging.FileFormats.Tiff.TiffImage tiffImage = (Aspose.Imaging.FileFormats.Tiff.TiffImage)Image.Load("sample.tiff"))
{
  // Percorra os quadros da imagem TIFF. 
    int i = 0;
    foreach (Aspose.Imaging.FileFormats.Tiff.TiffFrame tiffFrame in tiffImage.Frames)
    {
      // Inicialize uma instância da classe JpegOptions. 
        Aspose.Imaging.ImageOptions.JpegOptions saveOptions = new Aspose.Imaging.ImageOptions.JpegOptions();
        // Crie um objeto da classe ResolutionSetting para definir a resolução das opções de salvamento de imagem. 
        saveOptions.ResolutionSettings = new ResolutionSetting(tiffFrame.HorizontalResolution, tiffFrame.VerticalResolution);

        if (tiffFrame.FrameOptions != null)
        {
            // Defina a unidade de resolução explicitamente definindo o valor da propriedade 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 o método save para salvar a imagem TIFF no formato de imagem JPG. 
        tiffFrame.Save( "tiff-to-jpg.jpg", saveOptions);
    }
}

A saída pode ser vista na imagem abaixo:

Conversão de TIFF para JPG

Obtenha uma licença gratuita

Você pode obter uma licença temporária gratuita para experimentar a API sem limitações de avaliação.

Resumindo

Isso nos leva ao final desta postagem no blog. Espero que você tenha aprendido como converter TIFF em imagem JPG em C# programaticamente. Existem muitos outros métodos expostos por esta biblioteca de conversão de TIFF para JPG. Além disso, você pode visitar a documentação para conhecer outros recursos.

Além disso, sugerimos que você siga nosso Guia de primeiros passos.

Finalmente, conholdate.com está escrevendo novas postagens no blog. Então, por favor, fique em contato para atualizações regulares.

Faça uma pergunta

Você pode nos informar sobre suas perguntas ou dúvidas em nosso fórum.

perguntas frequentes

Como converter TIFF para JPG em C#?

Por favor, siga este link para saber sobre a conversão de TIFF para JPG em C#.

Veja também