Comment créer un GIF animé en Java

Ce didacticiel rapide fournit des détails sur comment créer des GIF animés en Java en ajoutant différents types d’images comme PNG, JPEG, etc. à partir du disque. Lors de l’utilisation de ** Java GIF **, le processus de création est simplifié et facile à apprendre en fournissant des détails de configuration, le déroulement du programme et une description détaillée. Vous pouvez ajouter autant d’images que nécessaire et appliquer différents filtres également en fonction des exigences de l’application.

Étapes pour créer un GIF animé en Java

  1. Établir l’environnement de projet à utiliser Aspose.Imaging for Java à partir du référentiel Maven
  2. Préparer la liste des fichiers image à partir du répertoire souhaité
  3. Initialiser une liste d’objets de classe RasterImage
  4. Parcourez toute la liste des fichiers image et chargez-les tous dans la liste de RasterImage
  5. Créez un objet GIFImage en utilisant le premier RasterImage de la liste
  6. Parcourez le reste des images de la liste et ajoutez-les toutes à l’objet GIFImage existant
  7. Enregistrez l’image GIF de sortie sur le disque après avoir ajouté toutes les images

Ces étapes décrivent comment utiliser * Java pour créer un GIF animé * en partageant une approche étape par étape. Tout d’abord, vous devez charger toutes les images du répertoire cible dans une liste d’objets RasterImage. À l’étape suivante, créez une image GIF en utilisant la première image raster de la liste, puis ajoutez toutes les autres images chargées à partir du disque à cette image GIF nouvellement créée avant de l’enregistrer sur le disque.

Code pour créer un GIF animé en Java

import java.io.File;
import java.io.FilenameFilter;
import com.aspose.imaging.Image;
import com.aspose.imaging.RasterImage;
import com.aspose.imaging.fileformats.gif.GifImage;
import com.aspose.imaging.fileformats.gif.blocks.GifFrameBlock;
import com.aspose.imaging.system.collections.Generic.List;
import com.aspose.imaging.License;
public class CreateAnimatedGifInJava {
public static void main(String[] args) // Main function to create animated GIF
{
// Create and initialize license to avoid trail version limitations
// while creating animated GIF from images
License licCreateAnimatedGif = new License();
licCreateAnimatedGif.setLicense("Aspose.Imaging.lic");
// Get list of all the images of type JPEG and PNG from the target library
File dir = new File("/Users/TestProject/Images");
File[] files = dir.listFiles(new FilenameFilter()
{
public boolean accept(File dir, String name)
{
return (name.toLowerCase().endsWith(".jpg") || name.toLowerCase().endsWith(".png"));
}
});
// Create an empty list of RasterImages
List<RasterImage> mylist = new List<RasterImage>();
// Iterate through all the image files and load them into RasterImage class
// Add each raster image in the list of Rester images declared above
for (File file : files)
{
if (file.isFile())
{
System.out.println(file.getPath());
RasterImage image1 = (RasterImage)Image.load(file.getPath());
mylist.add(image1);
}
}
// Create a GIF image using the first Raster image in the list
GifImage gifImage = new GifImage(new GifFrameBlock(mylist.get(0)));
// Iterate through all the remaining images and add them to the
// newly created GIF image
for(RasterImage img:mylist)
{
try
{
gifImage.addPage(img);
}
catch(Exception ex)
{
System.out.println(ex.getMessage());
}
}
// Save the output GIF file on the disk
gifImage.save("output.gif");
System.out.println("Done");
}
}

Ces lignes de code en * Java créent un GIF * en chargeant toutes les images dans les objets de classe RasterImage et fournissent un contrôle pour personnaliser les images chargées comme ajuster la luminosité, le contraste, le gamma, recadrer la partie de l’image, filtrer les segments de zone rectangulaire, normaliser angles et rotation de l’image pour n’en nommer que quelques-uns avant d’ajouter à l’image GIF. De même, avant d’enregistrer le GIFImage de sortie, vous pouvez le redimensionner, faire pivoter l’intégralité du GIF, le retourner, définir la couleur d’arrière-plan, définir le temps d’image en millisecondes, définir le nombre de boucles, définir la couleur transparente, etc.

Ce tutoriel nous a appris à créer une image GIF en Java. Si vous souhaitez découvrir différents types de conversions, comme la conversion d’un Bitmap en PNG, consultez l’article sur comment convertir Bitmap en PNG en Java.

 Français