Convertir une image TIFF en JPG en C#

Convertir une image TIFF en JPG en C#

Récemment, nous avons publié un article de blog sur la création d’un module de conversion JPG/JPEG vers TIFF dans une application .NET. Dans cet article, nous allons apprendre à convertir une image TIFF en image JPG en C#. Étant donné que ce guide est destiné aux développeurs .NET, nous utiliserons donc cette conversion TIFF en JPG bibliothèque écrite en C# et offre une énorme pile de fonctionnalités. Ne sautez donc aucune partie de ce tutoriel qui vous permettra d’implémenter cette fonctionnalité en écrivant quelques lignes de code source en C#.

Les points suivants seront abordés dans ce guide :

Installation de la bibliothèque de conversion TIFF en JPG

Cette section vous montrera la procédure d’installation de cette bibliothèque .NET. Donc, téléchargez la DLL ou installez cette bibliothèque en exécutant la commande suivante dans le gestionnaire de packages NuGet.

Install-Package Aspose.Imaging

Convertir une image TIFF en JPG en C#

Pour implémenter la conversion TIFF en JPG, vous pouvez suivre les étapes et l’extrait de code mentionnés ci-dessous :

Veuillez suivre les étapes et l’extrait de code mentionnés ci-dessous :

  1. Appelez la méthode Image.Load pour charger le fichier image TIFF et affectez-le à l’instance de la classe TiffImage.
  2. Parcourez les frames de l’image TIFF.
  3. Initialisez une instance de la classe JpegOptions.
  4. Créez un objet de la classe ResolutionSetting pour définir la résolution des options d’enregistrement d’image.
  5. Définissez explicitement l’unité de résolution en définissant la valeur de la propriété ResolutionUnit.
  6. Appelez la méthode save pour enregistrer l’image TIFF au format d’image JPG.

Copiez et collez le code suivant dans votre fichier 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;

// Appelez la méthode Image.Load pour charger le fichier image TIFF et affectez-le à l'image de la classe TiffImage.  
using (Aspose.Imaging.FileFormats.Tiff.TiffImage tiffImage = (Aspose.Imaging.FileFormats.Tiff.TiffImage)Image.Load("sample.tiff"))
{
  // Boucle à travers les cadres de l'image TIFF. 
    int i = 0;
    foreach (Aspose.Imaging.FileFormats.Tiff.TiffFrame tiffFrame in tiffImage.Frames)
    {
      // Initialisez une instance de la classe JpegOptions. 
        Aspose.Imaging.ImageOptions.JpegOptions saveOptions = new Aspose.Imaging.ImageOptions.JpegOptions();
        // Créez un objet de la classe ResolutionSetting pour définir la résolution des options d'enregistrement d'image. 
        saveOptions.ResolutionSettings = new ResolutionSetting(tiffFrame.HorizontalResolution, tiffFrame.VerticalResolution);

        if (tiffFrame.FrameOptions != null)
        {
            // Définissez explicitement l'unité de résolution en définissant la valeur de la propriété 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();
            }
        }
        // Appelez la méthode d'enregistrement pour enregistrer l'image TIFF au format d'image JPG. 
        tiffFrame.Save( "tiff-to-jpg.jpg", saveOptions);
    }
}

La sortie peut être vue dans l’image ci-dessous:

Conversion TIFF en JPG

Obtenez une licence gratuite

Vous pouvez bénéficier d’une licence temporaire gratuite pour essayer l’API sans limitation d’évaluation.

Résumé

Cela nous amène à la fin de cet article de blog. J’espère que vous avez appris à convertir par programmation une image TIFF en JPG en C#. Il existe de nombreuses autres méthodes exposées par cette bibliothèque de conversion TIFF en JPG. De plus, vous pouvez consulter la documentation pour vous familiariser avec d’autres fonctionnalités.

De plus, nous vous suggérons de suivre notre Guide de démarrage.

Enfin, conholdate.com écrit de nouveaux articles de blog. Alors, restez en contact pour des mises à jour régulières.

poser une question

Vous pouvez nous faire part de vos questions ou requêtes sur notre forum.

FAQ

Comment convertir TIFF en JPG en C# ?

Veuillez suivre ce lien pour en savoir plus sur la conversion TIFF en JPG en C#.

Voir également