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
- Konvertera GIF till PNG i Java
- Konvertera GIF till JPEG i Java
- GIF till BMP-konvertering i Java
- GIF till TIFF-konvertering i Java
- Skaffa en gratis API-licens
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.
- Skapa först en instans av klassen Image och ladda GIF-bilden med metoden Image.load(String).
- Skapa en instans av klassen PngOptions.
- Instantiera klassen MultiPageOptions för att ange ram(ar) som ska konverteras.
- Använd metoden PngOptions.setMultiPageOptions(MultiPageOptions) för att ställa in sidintervall.
- Använd slutligen metoden Image.save(String, PngOptions) för att konvertera GIF till PNG.
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.
- Skapa först en instans av klassen Image och ladda GIF-bilden med metoden Image.load(String).
- Skapa en instans av klassen JpegOptions.
- Instantiera klassen MultiPageOptions för att ange ram(ar) som ska konverteras.
- Använd metoden JpegOptions.setMultiPageOptions(MultiPageOptions) för att ställa in sidintervall.
- Använd slutligen metoden Image.save(String, JpegOptions) för att konvertera GIF till JPEG.
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.
- Skapa först en instans av klassen Image och ladda GIF-bilden med metoden Image.load(String).
- Skapa en instans av klassen BmpOptions.
- Instantiera klassen MultiPageOptions för att ange ram(ar) som ska konverteras.
- Använd metoden BmpOptions.setMultiPageOptions(MultiPageOptions) för att ställa in sidintervall.
- Använd slutligen metoden Image.save(String, BmpOptions) för att konvertera GIF till BMP.
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örst. skapa en instans av klassen Image och ladda GIF-bilden med metoden Image.load(String).
- Skapa en instans av klassen TiffOptions.
- Instantiera klassen MultiPageOptions för att ange ram(ar) som ska konverteras.
- Använd metoden TiffOptions.setMultiPageOptions(MultiPageOptions) för att ställa in sidintervall.
- Använd slutligen metoden Image.save(String, TiffOptions) för att konvertera GIF till TIFF.
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.