Comment fusionner JPG en JPG en C#

Comment fusionner JPG en JPG en C#

Développons une fusion JPG vers JPG en utilisant cette image C# library. Il existe de nombreux scénarios dans lesquels vous devez fusionner plusieurs images en un seul fichier image. Ainsi, l’automatisation de l’ensemble de ce processus donnera à votre logiciel d’entreprise un avantage concurrentiel. Par conséquent, dans cet article de blog, nous apprendrons comment fusionner JPG à JPG en C# en utilisant les méthodes exposées par cette puissante bibliothèque. À la fin de cet article, vous serez en mesure d’écrire des extraits de code pour obtenir cette fonctionnalité.

Les sections suivantes seront couvertes dans ce guide :

Installation de la bibliothèque d’images C#

La meilleure partie est que vous pouvez facilement installer cette bibliothèque de niveau entreprise. Cependant, téléchargez sa DLL ou installez-la en exécutant la commande suivante dans le gestionnaire de packages NuGet.

Install-Package Aspose.Imaging

Comment fusionner JPG en JPG en C#

Jusqu’à présent, vous avez installé cette bibliothèque d’images C# dans votre application .NET. Par conséquent, vous êtes prêt à commencer à écrire du code pour créer une fusion JPG à JPG par programme.

Veuillez suivre les étapes et les extraits de code mentionnés ci-dessous :

  1. Appelez la propriété Size pour obtenir la taille de l’image résultante.
  2. Parcourez les chemins d’accès aux images, chargez les images une par une en appelant la méthode Load de la classe Image et ajoutez-les à la liste imageSizes.
  3. Calculez la largeur et la hauteur de l’image.
  4. Initialisez une nouvelle instance de la classe FileCreateSource.
  5. Créez un nouvel objet de la classe JpegOptions.
  6. Appelez la méthode Create qui crée une nouvelle image à l’aide des options de création spécifiées.
  7. Parcourez les images, chargez les images en appelant la méthode Load.
  8. Initialise une nouvelle instance de la structure Rectangle avec l’emplacement et la taille spécifiés.
  9. Appelez la méthode SaveArgb32Pixels pour enregistrer les pixels ARGB 32 bits.
  10. Appelez la méthode Save pour enregistrer les données de l’image dans le flux spécifié dans le format de fichier spécifié en fonction des options d’enregistrement.

Copiez et collez le code suivant dans votre fichier principal :

using Aspose.Imaging;
using Aspose.Imaging.FileFormats.Jpeg;
using Aspose.Imaging.ImageOptions;
using Aspose.Imaging.Sources;
string[] imagePaths = {"image.jpg", "image.jpg" };
string outputPath =   "result1.jpg";
string tempFilePath = "temp.jpg";
// Appelez la propriété Size pour obtenir la taille de l'image résultante. 
List<Size> imageSizes = new List<Size>();
// Parcourez les chemins d'accès aux images, chargez les images une par une en appelant la méthode Load de la classe Image et ajoutez-les à la liste imageSizes.
foreach (string imagePath in imagePaths)
{
    using (RasterImage image = (RasterImage)Image.Load(imagePath))
    {
        imageSizes.Add(image.Size);
    }
}
// Calculez la largeur et la hauteur de l'image. 
int newWidth = imageSizes.Sum(size => size.Width);
int newHeight = imageSizes.Max(size => size.Height);
// Initialisez une nouvelle instance de la classe FileCreateSource. 
Source tempFileSource = new FileCreateSource(tempFilePath, isTemporal: true);
// Créer un nouvel objet de la classe JpegOptions  
JpegOptions options = new JpegOptions() { Source = tempFileSource, Quality = 100 };
// Appelez la méthode Create qui crée une nouvelle image à l'aide des options de création spécifiées. 
using (JpegImage newImage = (JpegImage)Image.Create(options, newWidth, newHeight))
{
    // Parcourez les images, chargez les images en appelant la méthode Load. 
    int stitchedWidth = 0;
    foreach (string imagePath in imagePaths)
    {
        using (RasterImage image = (RasterImage)Image.Load(imagePath))
        {
            // Initialise une nouvelle instance de la structure Rectangle avec l'emplacement et la taille spécifiés. 
            Rectangle bounds = new Rectangle(stitchedWidth, 0, image.Width, image.Height);
            // Appelez la méthode SaveArgb32Pixels pour enregistrer les pixels ARGB 32 bits.
            newImage.SaveArgb32Pixels(bounds, image.LoadArgb32Pixels(image.Bounds));
            stitchedWidth += image.Width;
        }
    }
    // Appelez la méthode Save pour enregistrer les données de l'image dans le flux spécifié dans le format de fichier spécifié en fonction des options d'enregistrement. 
    newImage.Save(outputPath);
}

Vous pouvez voir la sortie dans l’image ci-dessous :

Fusion JPG à 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é

C’est la fin de cet article de blog. Vous avez appris à fusionner JPG en JPG en C# à l’aide de cette bibliothèque d’images C#. De plus, vous pouvez créer une fusion JPG à JPG pour votre application métier par programme. De plus, n’oubliez pas de visiter la documentation pour connaître d’autres fonctionnalités intéressantes.

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

Enfin, conholdate.com écrit de nouveaux articles de blog. Par conséquent, veuillez rester 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 combiner des fichiers JPG en un seul JPG ?

Appelez la méthode Load, créez une instance de la classe JpegOptions et appelez la méthode Save pour enregistrer le fichier. De plus, vous pouvez visiter ce lien pour connaître l’extrait de code complet écrit en C#.

Comment puis-je combiner des fichiers JPEG en un seul document ?

Vous pouvez tirer parti de cette image C# bibliothèque pour combiner par programmation des fichiers image JPEG/JPG en un seul document.

Voir également