gif till bild java

Oftare används GIF-bilder för att avbilda animationerna. En animerad GIF är en samling ramar kombinerade i en viss ordning. I vissa fall måste du dock konvertera GIF-bilder till andra rasterbildsformat. I sådana fall visar den här artikeln hur man konverterar en GIF-bild till PNG-, JPEG-, BMP- och TIFF-format med Java.

Java GIF Converter API

För att konvertera GIF-bilder kommer vi att använda Aspose.Imaging for Java. Det är ett funktionsrikt bildbehandlings-API som ger en högkvalitativ fram och tillbaka konvertering av populära bildformat. Du kan antingen ladda ner API:t eller installera det med hjälp av följande Maven-konfigurationer.

<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>

Konvertera GIF till PNG i Java

Följande är stegen för att konvertera en GIF-bild till PNG med Java.

Följande kodexempel visar hur man konverterar en GIF-bild till PNG med Java.

// Ladda GIF-bild
com.aspose.imaging.Image image = com.aspose.imaging.Image.load("image.gif");

// Ställ in bildalternativ
com.aspose.imaging.imageoptions.PngOptions options = new com.aspose.imaging.imageoptions.PngOptions();

// Ange ramen som ska konverteras
com.aspose.imaging.imageoptions.MultiPageOptions multiPageOptions = new com.aspose.imaging.imageoptions.MultiPageOptions(
		new com.aspose.imaging.IntRange(2, 2));

// Konvertera ram av GIF till JPG
options.setMultiPageOptions(multiPageOptions);

// Spara PNG-bild
image.save("gif-to-png.png", options);

Konvertera GIF till JPEG i Java

Följande är stegen för att konvertera GIF-bilder till JPEG med Java.

Följande kodexempel visar hur man konverterar GIF-bilder till JPEG i Java.

// Ladda GIF-bild
com.aspose.imaging.Image image = com.aspose.imaging.Image.load("image.gif");

// Ställ in bildalternativ
com.aspose.imaging.imageoptions.JpegOptions options = new com.aspose.imaging.imageoptions.JpegOptions();

// Ange ramen som ska konverteras
com.aspose.imaging.imageoptions.MultiPageOptions multiPageOptions = new com.aspose.imaging.imageoptions.MultiPageOptions(
		new com.aspose.imaging.IntRange(2, 2));

// Konvertera ram av GIF till JPG
options.setMultiPageOptions(multiPageOptions);

// Spara JPG-bild
image.save("gif-to-jpg.jpg", options);

Konvertera GIF till BMP med Java

Följande är stegen för att konvertera GIF-bilder till BMP med Java.

Följande kodexempel visar hur man konverterar GIF-bilder till BMP i Java.

// Ladda GIF-bild
com.aspose.imaging.Image image = com.aspose.imaging.Image.load("image.gif");

// Ställ in bildalternativ
com.aspose.imaging.imageoptions.BmpOptions options = new com.aspose.imaging.imageoptions.BmpOptions();

// Konvertera första bildrutan av GIF till BMP
options.setMultiPageOptions(new com.aspose.imaging.imageoptions.MultiPageOptions(1));

// Spara BMP-bild
image.save("gif-to-bmp.bmp", options);

Konvertera GIF till TIFF med Java

Följande är stegen för att konvertera GIF-bilder till TIFF med Java.

Följande kodexempel visar hur man konverterar GIF-bilder till TIFF i Java.

// Inmatningsfilens namn
String fileName = "Animation.gif"; 

// Utdatafiler
String outputFilePath =  "_FullFrame.tif";
String outputFilePath1 =  "_NonFullFrame.tif";

// Ladda GIF-bild
try (com.aspose.imaging.Image image = com.aspose.imaging.Image.load(fileName))
{
    // Ställ in flersidiga alternativ
    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);
    
    // Ställ in ramstorlek
    tiffOptions.setFullFrame(true);
    image.save(outputFilePath, tiffOptions);
    tiffOptions.setFullFrame(false);
    
    // Spara som TIFF
    image.save(outputFilePath1, tiffOptions);
}

Skaffa en gratis API-licens

Du kan prova Aspose.Imaging för Java utan utvärderingsbegränsningar med en tillfällig licens.

Slutsats

I den här artikeln har du lärt dig hur du konverterar GIF-bilder till JPEG, PNG, BMP och TIFF-bilder med Java. Du kan utforska andra funktioner i API:t med dokumentation. Vidare, i händelse av förvirring, kan du kontakta oss via vårt forum.

Se även

Info: Aspose utvecklade nyligen en GRATIS Text to GIF Converter.