gif k obrázku java

K zobrazení animací se častěji používají obrázky GIF. Animovaný GIF je sbírka snímků spojených dohromady v určitém pořadí. V určitých případech však musíte převést obrázky GIF do jiných formátů rastrových obrázků. Pro takové případy tento článek ukazuje, jak převést obrázek GIF do formátů PNG, JPEG, BMP a TIFF pomocí Java.

Java GIF Converter API

Pro převod obrázků GIF použijeme Aspose.Imaging for Java. Jedná se o rozhraní API pro zpracování obrazu s bohatými funkcemi, které poskytuje vysoce kvalitní konverzi populárních obrazových formátů tam a zpět. Rozhraní API si můžete stáhnout nebo jej nainstalovat pomocí následujících konfigurací Maven.

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

Převést GIF na PNG v Javě

Níže jsou uvedeny kroky pro převod obrázku GIF na PNG pomocí Java.

Následující ukázka kódu ukazuje, jak převést obrázek GIF na PNG pomocí Java.

// Načíst obrázek GIF
com.aspose.imaging.Image image = com.aspose.imaging.Image.load("image.gif");

// Nastavte možnosti obrázku
com.aspose.imaging.imageoptions.PngOptions options = new com.aspose.imaging.imageoptions.PngOptions();

// Určete rám, který se má převést
com.aspose.imaging.imageoptions.MultiPageOptions multiPageOptions = new com.aspose.imaging.imageoptions.MultiPageOptions(
		new com.aspose.imaging.IntRange(2, 2));

// Převést rámeček GIF na JPG
options.setMultiPageOptions(multiPageOptions);

// Uložit obrázek PNG
image.save("gif-to-png.png", options);

Převést GIF na JPEG v Javě

Níže jsou uvedeny kroky pro převod obrázků GIF na JPEG pomocí Java.

Následující ukázka kódu ukazuje, jak převést obrázky GIF na JPEG v Javě.

// Načíst obrázek GIF
com.aspose.imaging.Image image = com.aspose.imaging.Image.load("image.gif");

// Nastavte možnosti obrázku
com.aspose.imaging.imageoptions.JpegOptions options = new com.aspose.imaging.imageoptions.JpegOptions();

// Určete rám, který se má převést
com.aspose.imaging.imageoptions.MultiPageOptions multiPageOptions = new com.aspose.imaging.imageoptions.MultiPageOptions(
		new com.aspose.imaging.IntRange(2, 2));

// Převést rámeček GIF na JPG
options.setMultiPageOptions(multiPageOptions);

// Uložit obrázek JPG
image.save("gif-to-jpg.jpg", options);

Převeďte GIF na BMP pomocí Java

Níže jsou uvedeny kroky pro převod obrázků GIF na BMP pomocí Java.

Následující ukázka kódu ukazuje, jak převést obrázky GIF na BMP v Javě.

// Načíst obrázek GIF
com.aspose.imaging.Image image = com.aspose.imaging.Image.load("image.gif");

// Nastavte možnosti obrázku
com.aspose.imaging.imageoptions.BmpOptions options = new com.aspose.imaging.imageoptions.BmpOptions();

// Převeďte první snímek GIF do BMP
options.setMultiPageOptions(new com.aspose.imaging.imageoptions.MultiPageOptions(1));

// Uložit obrázek BMP
image.save("gif-to-bmp.bmp", options);

Převeďte GIF na TIFF pomocí Java

Níže jsou uvedeny kroky pro převod obrázků GIF na TIFF pomocí Java.

Následující ukázka kódu ukazuje, jak převést obrázky GIF na TIFF v Javě.

// Název vstupního souboru
String fileName = "Animation.gif"; 

// Výstupní soubory
String outputFilePath =  "_FullFrame.tif";
String outputFilePath1 =  "_NonFullFrame.tif";

// Načíst obrázek GIF
try (com.aspose.imaging.Image image = com.aspose.imaging.Image.load(fileName))
{
    // Nastavení vícestránkových možností
    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);
    
    // Nastavte velikost rámu
    tiffOptions.setFullFrame(true);
    image.save(outputFilePath, tiffOptions);
    tiffOptions.setFullFrame(false);
    
    // Uložit jako TIFF
    image.save(outputFilePath1, tiffOptions);
}

Získejte bezplatnou licenci API

Aspose.Imaging for Java můžete vyzkoušet bez omezení hodnocení pomocí dočasné licence.

Závěr

V tomto článku jste se naučili převádět obrázky GIF na obrázky JPEG, PNG, BMP a TIFF pomocí Java. Další funkce API můžete prozkoumat pomocí dokumentace. Kromě toho nás v případě jakýchkoli nejasností můžete kontaktovat prostřednictvím našeho fóra.

Viz také

Informace: Aspose nedávno vyvinul ZDARMA převaděč textu na GIF.