Mais frequentemente, imagens GIF são usadas para representar as animações. Um GIF animado é uma coleção de quadros combinados em uma ordem específica. No entanto, em certos casos, você precisa converter imagens GIF para outros formatos de imagem raster. Para esses casos, este artigo demonstra como converter uma imagem GIF para os formatos PNG, JPEG, BMP e TIFF usando Java.
- API Java GIF Converter
- Converter GIF para PNG em Java
- Converter GIF para JPEG em Java
- Conversão de GIF para BMP em Java
- Conversão de GIF para TIFF em Java
- Obtenha uma licença de API gratuita
API Java GIF Converter
Para converter imagens GIF, usaremos Aspose.Imaging for Java. É uma API de processamento de imagem rica em recursos que fornece uma conversão para frente e para trás de alta qualidade de formatos de imagem populares. Você pode baixar a API ou instalá-la usando as seguintes configurações do 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>
Converter GIF para PNG em Java
A seguir estão as etapas para converter uma imagem GIF em PNG usando Java.
- Primeiro, crie uma instância da classe Image e carregue a imagem GIF usando o método Image.load(String).
- Crie uma instância da classe PngOptions.
- Instancie a classe MultiPageOptions para especificar os quadros a serem convertidos.
- Use o método PngOptions.setMultiPageOptions(MultiPageOptions) para definir o intervalo de páginas.
- Finalmente, use o método Image.save(String, PngOptions) para converter GIF em PNG.
O exemplo de código a seguir mostra como converter uma imagem GIF em PNG usando Java.
// Carregar imagem GIF
com.aspose.imaging.Image image = com.aspose.imaging.Image.load("image.gif");
// Definir opções de imagem
com.aspose.imaging.imageoptions.PngOptions options = new com.aspose.imaging.imageoptions.PngOptions();
// Especifique o quadro a ser convertido
com.aspose.imaging.imageoptions.MultiPageOptions multiPageOptions = new com.aspose.imaging.imageoptions.MultiPageOptions(
new com.aspose.imaging.IntRange(2, 2));
// Converter quadro de GIF para JPG
options.setMultiPageOptions(multiPageOptions);
// Salvar imagem PNG
image.save("gif-to-png.png", options);
Converter GIF para JPEG em Java
A seguir estão as etapas para converter imagens GIF em JPEG usando Java.
- Primeiro, crie uma instância da classe Image e carregue a imagem GIF usando o método Image.load(String).
- Crie uma instância da classe JpegOptions.
- Instancie a classe MultiPageOptions para especificar os quadros a serem convertidos.
- Use o método JpegOptions.setMultiPageOptions(MultiPageOptions) para definir o intervalo de páginas.
- Finalmente, use o método Image.save(String, JpegOptions) para converter GIF em JPEG.
O exemplo de código a seguir mostra como converter imagens GIF em JPEG em Java.
// Carregar imagem GIF
com.aspose.imaging.Image image = com.aspose.imaging.Image.load("image.gif");
// Definir opções de imagem
com.aspose.imaging.imageoptions.JpegOptions options = new com.aspose.imaging.imageoptions.JpegOptions();
// Especifique o quadro a ser convertido
com.aspose.imaging.imageoptions.MultiPageOptions multiPageOptions = new com.aspose.imaging.imageoptions.MultiPageOptions(
new com.aspose.imaging.IntRange(2, 2));
// Converter quadro de GIF para JPG
options.setMultiPageOptions(multiPageOptions);
// Salvar imagem JPG
image.save("gif-to-jpg.jpg", options);
Converter GIF para BMP usando Java
A seguir estão as etapas para converter imagens GIF em BMP usando Java.
- Primeiro, crie uma instância da classe Image e carregue a imagem GIF usando o método Image.load(String).
- Crie uma instância da classe BmpOptions.
- Instancie a classe MultiPageOptions para especificar os quadros a serem convertidos.
- Use o método BmpOptions.setMultiPageOptions(MultiPageOptions) para definir o intervalo de páginas.
- Finalmente, use o método Image.save(String, BmpOptions) para converter GIF em BMP.
O exemplo de código a seguir mostra como converter imagens GIF em BMP em Java.
// Carregar imagem GIF
com.aspose.imaging.Image image = com.aspose.imaging.Image.load("image.gif");
// Definir opções de imagem
com.aspose.imaging.imageoptions.BmpOptions options = new com.aspose.imaging.imageoptions.BmpOptions();
// Converta o primeiro quadro de GIF para BMP
options.setMultiPageOptions(new com.aspose.imaging.imageoptions.MultiPageOptions(1));
// Salvar imagem BMP
image.save("gif-to-bmp.bmp", options);
Converter GIF para TIFF usando Java
A seguir estão as etapas para converter imagens GIF em TIFF usando Java.
- Primeiro. crie uma instância da classe Image e carregue a imagem GIF usando o método Image.load(String).
- Crie uma instância da classe TiffOptions.
- Instancie a classe MultiPageOptions para especificar os quadros a serem convertidos.
- Use o método TiffOptions.setMultiPageOptions(MultiPageOptions) para definir o intervalo de páginas.
- Finalmente, use o método Image.save(String, TiffOptions) para converter GIF em TIFF.
O exemplo de código a seguir mostra como converter imagens GIF em TIFF em Java.
// Nome do arquivo de entrada
String fileName = "Animation.gif";
// Arquivos de saída
String outputFilePath = "_FullFrame.tif";
String outputFilePath1 = "_NonFullFrame.tif";
// Carregar imagem GIF
try (com.aspose.imaging.Image image = com.aspose.imaging.Image.load(fileName))
{
// Definir opções de várias páginas
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);
// Definir tamanho do quadro
tiffOptions.setFullFrame(true);
image.save(outputFilePath, tiffOptions);
tiffOptions.setFullFrame(false);
// Salvar como TIFF
image.save(outputFilePath1, tiffOptions);
}
Obtenha uma licença de API gratuita
Você pode experimentar o Aspose.Imaging for Java sem limitações de avaliação usando uma licença temporária.
Conclusão
Neste artigo, você aprendeu como converter imagens GIF em imagens JPEG, PNG, BMP e TIFF usando Java. Você pode explorar outros recursos da API usando documentação. Além disso, em caso de confusão, você pode entrar em contato conosco através do nosso fórum.
Veja também
Info: A Aspose desenvolveu recentemente um [Conversor de Texto para GIF] GRATUITO]2.