Più spesso, le immagini GIF vengono utilizzate per rappresentare le animazioni. Una GIF animata è una raccolta di fotogrammi combinati insieme in un ordine particolare. Tuttavia, in alcuni casi, devi convertire le immagini GIF in altri formati di immagini raster. In questi casi, questo articolo mostra come convertire un’immagine GIF nei formati PNG, JPEG, BMP e TIFF utilizzando Java.
- API di conversione GIF Java
- Converti GIF in PNG in Java
- Converti GIF in JPEG in Java
- Conversione da GIF a BMP in Java
- Conversione da GIF a TIFF in Java
- Ottieni una licenza API gratuita
API di conversione GIF Java
Per convertire le immagini GIF, utilizzeremo Aspose.Imaging for Java. È un’API di elaborazione delle immagini ricca di funzionalità che fornisce una conversione avanti e indietro di alta qualità dei formati di immagine più diffusi. Puoi scaricare l’API o installarla utilizzando le seguenti configurazioni 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>
Converti GIF in PNG in Java
Di seguito sono riportati i passaggi per convertire un’immagine GIF in PNG utilizzando Java.
- Innanzitutto, crea un’istanza della classe Image e carica l’immagine GIF utilizzando il metodo Image.load(String).
- Crea un’istanza della classe PngOptions.
- Istanziare la classe MultiPageOptions per specificare i frame da convertire.
- Utilizzare il metodo PngOptions.setMultiPageOptions(MultiPageOptions) per impostare l’intervallo di pagine.
- Infine, usa il metodo Image.save(String, PngOptions) per convertire GIF in PNG.
L’esempio di codice seguente mostra come convertire un’immagine GIF in PNG usando Java.
// Carica immagine GIF
com.aspose.imaging.Image image = com.aspose.imaging.Image.load("image.gif");
// Imposta le opzioni dell'immagine
com.aspose.imaging.imageoptions.PngOptions options = new com.aspose.imaging.imageoptions.PngOptions();
// Specificare la cornice da convertire
com.aspose.imaging.imageoptions.MultiPageOptions multiPageOptions = new com.aspose.imaging.imageoptions.MultiPageOptions(
new com.aspose.imaging.IntRange(2, 2));
// Converti frame di GIF in JPG
options.setMultiPageOptions(multiPageOptions);
// Salva immagine PNG
image.save("gif-to-png.png", options);
Converti GIF in JPEG in Java
Di seguito sono riportati i passaggi per convertire le immagini GIF in JPEG utilizzando Java.
- Innanzitutto, crea un’istanza della classe Image e carica l’immagine GIF utilizzando il metodo Image.load(String).
- Crea un’istanza della classe JpegOptions.
- Istanziare la classe MultiPageOptions per specificare i frame da convertire.
- Utilizzare il metodo JpegOptions.setMultiPageOptions(MultiPageOptions) per impostare l’intervallo di pagine.
- Infine, usa il metodo Image.save(String, JpegOptions) per convertire GIF in JPEG.
L’esempio di codice seguente mostra come convertire le immagini GIF in JPEG in Java.
// Carica immagine GIF
com.aspose.imaging.Image image = com.aspose.imaging.Image.load("image.gif");
// Imposta le opzioni dell'immagine
com.aspose.imaging.imageoptions.JpegOptions options = new com.aspose.imaging.imageoptions.JpegOptions();
// Specificare la cornice da convertire
com.aspose.imaging.imageoptions.MultiPageOptions multiPageOptions = new com.aspose.imaging.imageoptions.MultiPageOptions(
new com.aspose.imaging.IntRange(2, 2));
// Converti frame di GIF in JPG
options.setMultiPageOptions(multiPageOptions);
// Salva immagine JPG
image.save("gif-to-jpg.jpg", options);
Converti GIF in BMP usando Java
Di seguito sono riportati i passaggi per convertire le immagini GIF in BMP utilizzando Java.
- Innanzitutto, crea un’istanza della classe Image e carica l’immagine GIF utilizzando il metodo Image.load(String).
- Crea un’istanza della classe BmpOptions.
- Istanziare la classe MultiPageOptions per specificare i frame da convertire.
- Utilizzare il metodo BmpOptions.setMultiPageOptions(MultiPageOptions) per impostare l’intervallo di pagine.
- Infine, usa il metodo Image.save(String, BmpOptions) per convertire GIF in BMP.
L’esempio di codice seguente mostra come convertire le immagini GIF in BMP in Java.
// Carica immagine GIF
com.aspose.imaging.Image image = com.aspose.imaging.Image.load("image.gif");
// Imposta le opzioni dell'immagine
com.aspose.imaging.imageoptions.BmpOptions options = new com.aspose.imaging.imageoptions.BmpOptions();
// Converti il primo fotogramma di GIF in BMP
options.setMultiPageOptions(new com.aspose.imaging.imageoptions.MultiPageOptions(1));
// Salva immagine BMP
image.save("gif-to-bmp.bmp", options);
Converti GIF in TIFF usando Java
Di seguito sono riportati i passaggi per convertire le immagini GIF in TIFF utilizzando Java.
- Primo. creare un’istanza della classe Image e caricare l’immagine GIF utilizzando il metodo Image.load(String).
- Crea un’istanza della classe TiffOptions.
- Istanziare la classe MultiPageOptions per specificare i frame da convertire.
- Utilizzare il metodo TiffOptions.setMultiPageOptions(MultiPageOptions) per impostare l’intervallo di pagine.
- Infine, usa il metodo Image.save(String, TiffOptions) per convertire GIF in TIFF.
L’esempio di codice seguente mostra come convertire le immagini GIF in TIFF in Java.
// Immettere il nome del file
String fileName = "Animation.gif";
// File di output
String outputFilePath = "_FullFrame.tif";
String outputFilePath1 = "_NonFullFrame.tif";
// Carica immagine GIF
try (com.aspose.imaging.Image image = com.aspose.imaging.Image.load(fileName))
{
// Imposta opzioni multipagina
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);
// Imposta la dimensione della cornice
tiffOptions.setFullFrame(true);
image.save(outputFilePath, tiffOptions);
tiffOptions.setFullFrame(false);
// Salva come TIFF
image.save(outputFilePath1, tiffOptions);
}
Ottieni una licenza API gratuita
Puoi provare Aspose.Imaging per Java senza limitazioni di valutazione utilizzando una licenza temporanea.
Conclusione
In questo articolo, hai imparato come convertire le immagini GIF in immagini JPEG, PNG, BMP e TIFF usando Java. Puoi esplorare altre funzionalità dell’API utilizzando documentazione. Inoltre, in caso di confusione, puoi contattarci tramite il nostro forum.
Guarda anche
Info: Aspose ha recentemente sviluppato un Convertitore da testo a GIF GRATUITO.