Este breve tutorial brinda detalles sobre cómo crear GIF animados en Java agregando diferentes tipos de imágenes como PNG, JPEG, etc. desde el disco. Al usar Java GIF, el proceso de creación se vuelve simple y fácil de aprender al proporcionar detalles de configuración, el flujo del programa y una descripción detallada. Puede agregar tantas imágenes como sea necesario y puede aplicar diferentes filtros también de acuerdo con los requisitos de la aplicación.
Pasos para crear GIF animados en Java
- Establezca el entorno del proyecto para usar Aspose.Imaging for Java del repositorio de Maven
- Prepare la lista de archivos de imagen del directorio deseado
- Inicializar una lista de objetos de clase RasterImage
- Recorra toda la lista de archivos de imagen y cárguelos todos en la lista de RasterImage
- Cree un objeto GIFImage usando la primera RasterImage en la lista
- Recorra el resto de las imágenes de la lista y agréguelas todas al objeto GIFImage existente
- Guarde la imagen GIF de salida en el disco después de agregar todas las imágenes
Estos pasos describen cómo usar Java para crear GIF animados compartiendo un enfoque paso a paso. Primero, debe cargar todas las imágenes del directorio de destino en una lista de objetos RasterImage. En el siguiente paso, cree una imagen GIF utilizando la primera imagen ráster de la lista y luego agregue el resto de las imágenes cargadas desde el disco a esta imagen GIF recién creada antes de guardarla en el disco.
Código para crear GIF animados 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"); | |
} | |
} |
Estas líneas de código en Java crean GIF al cargar todas las imágenes en los objetos de clase RasterImage y brindan control para personalizar las imágenes cargadas, como ajustar el brillo, el contraste, Gamma, recortar la parte de la imagen, filtrar segmentos de área rectangular, normalizar ángulos y rotando la imagen para nombrar unos pocos antes de agregar a la imagen GIF. Del mismo modo, antes de guardar la imagen GIF de salida, puede cambiar su tamaño, rotar todo el GIF, voltearlo, establecer el color de fondo, establecer el tiempo de cuadro en milisegundos, establecer el número de bucles, establecer el color transparente y mucho más.
Este tutorial nos ha enseñado a crear una imagen GIF en Java. Si está interesado en aprender diferentes tipos de conversiones, como convertir un mapa de bits a PNG, consulte el artículo sobre cómo convertir mapa de bits a PNG en Java.