gif en image java

Le plus souvent, des images GIF sont utilisées pour représenter les animations. Un GIF animé est une collection d’images combinées dans un ordre particulier. Cependant, dans certains cas, vous devez convertir les images GIF en d’autres formats d’image raster. Dans de tels cas, cet article explique comment convertir une image GIF aux formats PNG, JPEG, BMP et TIFF à l’aide de Java.

API de conversion Java GIF

Afin de convertir des images GIF, nous utiliserons Aspose.Imaging for Java. Il s’agit d’une API de traitement d’image riche en fonctionnalités qui fournit une conversion aller-retour de haute qualité des formats d’image populaires. Vous pouvez soit télécharger l’API ou l’installer à l’aide des configurations Maven suivantes.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>http://repository.aspose.com/repo/</url>
</repository>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-imaging-java</artifactId>
    <version>20.10</version>
    <classifier>jdk16</classifier>
</dependency>

Convertir GIF en PNG en Java

Voici les étapes pour convertir une image GIF en PNG à l’aide de Java.

L’exemple de code suivant montre comment convertir une image GIF en PNG à l’aide de Java.

// Charger l'image GIF
com.aspose.imaging.Image image = com.aspose.imaging.Image.load("image.gif");

// Définir les options d'image
com.aspose.imaging.imageoptions.PngOptions options = new com.aspose.imaging.imageoptions.PngOptions();

// Spécifiez le cadre à convertir
com.aspose.imaging.imageoptions.MultiPageOptions multiPageOptions = new com.aspose.imaging.imageoptions.MultiPageOptions(
		new com.aspose.imaging.IntRange(2, 2));

// Convertir une image GIF en JPG
options.setMultiPageOptions(multiPageOptions);

// Enregistrer l'image PNG
image.save("gif-to-png.png", options);

Convertir GIF en JPEG en Java

Voici les étapes pour convertir des images GIF en JPEG à l’aide de Java.

L’exemple de code suivant montre comment convertir des images GIF en JPEG en Java.

// Charger l'image GIF
com.aspose.imaging.Image image = com.aspose.imaging.Image.load("image.gif");

// Définir les options d'image
com.aspose.imaging.imageoptions.JpegOptions options = new com.aspose.imaging.imageoptions.JpegOptions();

// Spécifiez le cadre à convertir
com.aspose.imaging.imageoptions.MultiPageOptions multiPageOptions = new com.aspose.imaging.imageoptions.MultiPageOptions(
		new com.aspose.imaging.IntRange(2, 2));

// Convertir une image GIF en JPG
options.setMultiPageOptions(multiPageOptions);

// Enregistrer l'image JPG
image.save("gif-to-jpg.jpg", options);

Convertir GIF en BMP en utilisant Java

Voici les étapes pour convertir des images GIF en BMP en utilisant Java.

L’exemple de code suivant montre comment convertir des images GIF en BMP en Java.

// Charger l'image GIF
com.aspose.imaging.Image image = com.aspose.imaging.Image.load("image.gif");

// Définir les options d'image
com.aspose.imaging.imageoptions.BmpOptions options = new com.aspose.imaging.imageoptions.BmpOptions();

// Convertir la première image de GIF en BMP
options.setMultiPageOptions(new com.aspose.imaging.imageoptions.MultiPageOptions(1));

// Enregistrer l'image BMP
image.save("gif-to-bmp.bmp", options);

Convertir GIF en TIFF en utilisant Java

Voici les étapes pour convertir des images GIF en TIFF à l’aide de Java.

L’exemple de code suivant montre comment convertir des images GIF en TIFF en Java.

// Nom du fichier d'entrée
String fileName = "Animation.gif"; 

// Fichiers de sortie
String outputFilePath =  "_FullFrame.tif";
String outputFilePath1 =  "_NonFullFrame.tif";

// Charger l'image GIF
try (com.aspose.imaging.Image image = com.aspose.imaging.Image.load(fileName))
{
    // Définir les options multipages
    com.aspose.imaging.imageoptions.MultiPageOptions multiPageOptions = new com.aspose.imaging.imageoptions.MultiPageOptions(new com.aspose.imaging.IntRange(2, 5));
    com.aspose.imaging.imageoptions.TiffOptions tiffOptions = new com.aspose.imaging.imageoptions.TiffOptions(TiffExpectedFormat.TiffDeflateRgb);
    tiffOptions.setMultiPageOptions(multiPageOptions);
    
    // Définir la taille du cadre
    tiffOptions.setFullFrame(true);
    image.save(outputFilePath, tiffOptions);
    tiffOptions.setFullFrame(false);
    
    // Enregistrer au format TIFF
    image.save(outputFilePath1, tiffOptions);
}

Obtenez une licence API gratuite

Vous pouvez essayer Aspose.Imaging for Java sans limitations d’évaluation à l’aide d’une licence temporaire.

Conclusion

Dans cet article, vous avez appris à convertir des images GIF en images JPEG, PNG, BMP et TIFF à l’aide de Java. Vous pouvez explorer d’autres fonctionnalités de l’API à l’aide de la documentation. De plus, en cas de confusion, vous pouvez nous contacter via notre forum.

Voir également

Info : Aspose a récemment développé un [Text to GIF Converter] GRATUIT 2.