jpeg2000 en jpg

Conversion JPEG2000 en JPG en C# .NET.

JPEG2000 (JP2) offre une compression et une qualité d’image supérieures, mais son adoption généralisée a été limitée en raison de problèmes de compatibilité entre diverses plates-formes et applications. En revanche, le format JPG(ou JPEG) reste la norme universelle pour le partage d’images, l’affichage Web et l’intégration d’applications. Par conséquent, l’importance de la conversion de JPEG2000 en JPG ne peut être surestimée. Par conséquent, pour l’utilisation du Web, le partage numérique ou l’intégration d’applications, la possibilité de convertir JPEG2000 en JPG garantit une compatibilité transparente des images et améliore l’accessibilité et la convivialité de nos actifs numériques. Dans cet article, nous allons explorer l’importance de cette conversion et apprendre à l’effectuer sans effort à l’aide de l’API .NET REST.

SDK Cloud pour la conversion JPG2 en JPG

Avec Aspose.Imaging Cloud SDK for .NET, la conversion de JPEG2000 en JPG devient un processus rationalisé et efficace. Ce SDK puissant offre une gamme de fonctionnalités conçues pour simplifier les tâches de conversion d’images, garantissant des résultats de haute qualité à chaque fois. Les développeurs peuvent intégrer de manière transparente le SDK dans leurs applications et exploiter ses API intuitives pour effectuer facilement la conversion.

Maintenant, pour utiliser le SDK, veuillez rechercher « Aspose.Imaging-Cloud » dans le gestionnaire de packages NuGet et cliquez sur le bouton « Ajouter un package ». Cela ajoutera la référence du SDK dans votre projet. La prochaine étape importante consiste à obtenir vos informations d’identification client à partir du tableau de bord cloud. Si vous n’avez pas de compte existant, créez simplement un compte gratuit en suivant les instructions spécifiées dans l’article démarrage rapide.

Convertir JPEG2000 en JPG en C# .NET

Cette section explique en détail comment Aspose.Imaging Cloud SDK for .NET gère le processus de conversion de manière transparente, tout en préservant la qualité de l’image et en garantissant la compatibilité avec le format JPG largement pris en charge à l’aide de C# .NET.

ImagingApi imagingApi = new ImagingApi(clientSecret, clientID, baseUrl: "https://api.aspose.cloud");

Créez une instance de la classe ImagingApi dans laquelle nous transmettons les informations d’identification du client et baseURL comme arguments.

imagingApi.UploadFile(new UploadFileRequest("input.jp2", imageStream));

Téléchargez l’image JPEG2000 d’entrée sur le stockage cloud.

ConvertImageRequest requestInstance = new ConvertImageRequest("input.jp2", "jpg");

Créez une instance de la classe ConvertImageRequest où transmettez le nom de l’image JPEG2000 d’entrée et le format résultant comme « JPG ».

var resultant = imagingApi.ConvertImage(requestInstance);

Appelez l’API pour convertir JPEG2000 au format JPEG et enregistrez la sortie dans l’instance de flux.

saveToDisk(resultant, "Resultant.jpeg");

Notre méthode personnalisée pour enregistrer l’image JPEG résultante sur le disque local.

// Pour plus d'exemples, https://github.com/aspose-imaging-cloud/aspose-imaging-cloud-dotnet/tree/master/Examples

// Obtenez les informations d'identification du client sur https://dashboard.aspose.cloud/
string clientSecret = "c71cfe618cc6c0944f8f96bdef9813ac";
string clientID = "163c02a1-fcaa-4f79-be54-33012487e783";

// créer une instance de la classe ImagingApi tout en transmettant les informations d'identification du client comme arguments
ImagingApi imagingApi = new ImagingApi(clientSecret, clientID, baseUrl: "https://api.aspose.cloud");

// charger l'image JPEG2000 d'entrée à partir du lecteur local
using (var stream = System.IO.File.OpenRead(@"d:\UpdateJPEG2000SampleImage.jp2"))
{

    // téléchargez le fichier JP2 d'entrée sur le stockage cloud
    imagingApi.UploadFile(new UploadFileRequest("input.jp2", stream));

    // créer une instance de ConvertImageRequest où nous spécifions le nom du fichier JP2 d'entrée et le format de sortie souhaité au format JPG
    ConvertImageRequest requestInstance = new ConvertImageRequest("input.psd", "JPG");
    
    // appeler l'API pour transférer JPEG2000 au format JPG
    var resultant = imagingApi.ConvertImage(requestInstance);
    
    // utilisez la méthode personnalisée pour enregistrer l'image JPG sur le disque local
    saveToDisk(resultant, "MyResultant.jpeg");
}

// Méthode pour enregistrer le contenu du flux dans un fichier sur le disque local
public static void saveToDisk(Stream responseStream, String resultantFile)
{
    var fileStream = File.Create(resultantFile);
    responseStream.Seek(0, SeekOrigin.Begin);
    responseStream.CopyTo(fileStream);
    fileStream.Close();
}
JPEG2000 en JPEG

Un aperçu de la conversion JPEG2000 en JPEG.

L’exemple JPEG2000 utilisé dans l’exemple ci-dessus peut être téléchargé depuis UpdateJPEG2000SampleImage.jp2 et le JPG résultant depuis Reusltant.jpg.

JPG2 en JPG à l’aide des commandes cURL

La conversion de JPEG2000 en JPEG à l’aide des commandes Aspose.Imaging Cloud et cURL offre une solution flexible et scriptable pour les développeurs cherchant à automatiser les tâches de conversion d’images. L’un des principaux avantages de cette approche est sa simplicité et sa facilité d’intégration dans les flux de travail et les pipelines d’automatisation existants. Par conséquent, avec seulement quelques commandes simples, vous pouvez lancer et gérer le processus de conversion sans avoir besoin de code complexe ou de bibliothèques supplémentaires.

La première étape consiste à générer un jeton d’accès JWT à l’aide de la commande suivante :

curl -v "https://api.aspose.cloud/connect/token" \
 -X POST \
 -d "grant_type=client_credentials&client_id=163c02a1-fcaa-4f79-be54-33012487e783&client_secret=c71cfe618cc6c0944f8f96bdef9813ac" \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Accept: application/json"

Une fois que nous avons le jeton JWT, la commande cURL suivante vous permet d’effectuer une solution polyvalente et efficace pour la conversion JPEG2000 en JPEG.

curl -v "https://api.aspose.cloud/v3.0/imaging/{sourceImage}/convert?format=jpg" \
-X GET \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}" \
-o "Reusltant.jpg"

Remplacez « sourceImage » par le nom de l’image JPEG2000 d’entrée déjà disponible dans le stockage cloud, et « accessToken » par le jeton d’accès JWT généré ci-dessus.

Conclusion

En conclusion, que vous choisissiez d’utiliser le SDK Aspose.Imaging Cloud pour .NET ou d’intégrer Aspose.Imaging Cloud avec les commandes cURL, la conversion de JPEG2000 en JPEG est transparente et efficace. Les deux approches offrent des solutions polyvalentes pour automatiser les tâches de conversion d’images, vous permettant de combler sans effort le fossé entre les formats JPEG2000 et JPEG.

Liens utiles

Articles Liés

Nous vous recommandons fortement de consulter les articles de blog suivants pour obtenir des informations sur :