gif в зображення java

Найчастіше для зображення анімації використовуються зображення GIF. Анімований GIF – це набір кадрів, об’єднаних разом у певному порядку. Однак у деяких випадках потрібно конвертувати зображення GIF в інші формати растрових зображень. Для таких випадків у цій статті показано, як конвертувати зображення GIF у формати PNG, JPEG, BMP і TIFF за допомогою Java.

Java GIF Converter API

Щоб конвертувати GIF-зображення, ми будемо використовувати Aspose.Imaging for Java. Це багатофункціональний API для обробки зображень, який забезпечує високоякісне зворотне перетворення популярних форматів зображень. Ви можете завантажити API або встановити його за допомогою наведених нижче конфігурацій 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>

Перетворення GIF на PNG у Java

Нижче наведено кроки для перетворення зображення GIF у PNG за допомогою Java.

  • Спочатку створіть екземпляр класу Image і завантажте зображення GIF за допомогою методу Image.load(String).
  • Створіть екземпляр класу PngOptions.
  • Створіть екземпляр класу MultiPageOptions, щоб указати кадр(и), які потрібно перетворити.
  • Використовуйте метод PngOptions.setMultiPageOptions(MultiPageOptions), щоб установити діапазон сторінок.
  • Нарешті, використовуйте метод Image.save(String, PngOptions), щоб перетворити GIF у PNG.

У наведеному нижче прикладі коду показано, як перетворити зображення GIF на PNG за допомогою Java.

// Завантажити зображення GIF
com.aspose.imaging.Image image = com.aspose.imaging.Image.load("image.gif");

// Встановити параметри зображення
com.aspose.imaging.imageoptions.PngOptions options = new com.aspose.imaging.imageoptions.PngOptions();

// Вкажіть кадр, який потрібно перетворити
com.aspose.imaging.imageoptions.MultiPageOptions multiPageOptions = new com.aspose.imaging.imageoptions.MultiPageOptions(
		new com.aspose.imaging.IntRange(2, 2));

// Перетворення кадру GIF на JPG
options.setMultiPageOptions(multiPageOptions);

// Зберегти зображення PNG
image.save("gif-to-png.png", options);

Перетворення GIF на JPEG у Java

Нижче наведено кроки для перетворення зображень GIF у JPEG за допомогою Java.

  • Спочатку створіть екземпляр класу Image і завантажте зображення GIF за допомогою методу Image.load(String).
  • Створіть екземпляр класу JpegOptions.
  • Створіть екземпляр класу MultiPageOptions, щоб указати кадри, які потрібно перетворити.
  • Використовуйте метод JpegOptions.setMultiPageOptions(MultiPageOptions), щоб установити діапазон сторінок.
  • Нарешті, використовуйте метод Image.save(String, JpegOptions) для перетворення GIF у JPEG.

У наступному прикладі коду показано, як конвертувати зображення GIF у JPEG у Java.

// Завантажити зображення GIF
com.aspose.imaging.Image image = com.aspose.imaging.Image.load("image.gif");

// Встановити параметри зображення
com.aspose.imaging.imageoptions.JpegOptions options = new com.aspose.imaging.imageoptions.JpegOptions();

// Вкажіть кадр, який потрібно перетворити
com.aspose.imaging.imageoptions.MultiPageOptions multiPageOptions = new com.aspose.imaging.imageoptions.MultiPageOptions(
		new com.aspose.imaging.IntRange(2, 2));

// Перетворення кадру GIF на JPG
options.setMultiPageOptions(multiPageOptions);

// Зберегти зображення JPG
image.save("gif-to-jpg.jpg", options);

Перетворення GIF на BMP за допомогою Java

Нижче наведено кроки для перетворення зображень GIF на BMP за допомогою Java.

  • Спочатку створіть екземпляр класу Image і завантажте зображення GIF за допомогою методу Image.load(String).
  • Створіть екземпляр класу BmpOptions.
  • Створіть екземпляр класу MultiPageOptions, щоб указати кадр(и), які потрібно перетворити.
  • Використовуйте метод BmpOptions.setMultiPageOptions(MultiPageOptions), щоб установити діапазон сторінок.
  • Нарешті, скористайтеся методом Image.save(String, BmpOptions), щоб перетворити GIF на BMP.

У наведеному нижче прикладі коду показано, як конвертувати зображення GIF у BMP у Java.

// Завантажити зображення GIF
com.aspose.imaging.Image image = com.aspose.imaging.Image.load("image.gif");

// Встановити параметри зображення
com.aspose.imaging.imageoptions.BmpOptions options = new com.aspose.imaging.imageoptions.BmpOptions();

// Перетворіть перший кадр GIF на BMP
options.setMultiPageOptions(new com.aspose.imaging.imageoptions.MultiPageOptions(1));

// Зберегти зображення BMP
image.save("gif-to-bmp.bmp", options);

Перетворіть GIF у TIFF за допомогою Java

Нижче наведено кроки для перетворення зображень GIF у TIFF за допомогою Java.

  • Перший. створіть екземпляр класу Image і завантажте GIF-зображення за допомогою методу Image.load(String).
  • Створіть екземпляр класу TiffOptions.
  • Створіть екземпляр класу MultiPageOptions, щоб указати кадри, які потрібно перетворити.
  • Використовуйте метод TiffOptions.setMultiPageOptions(MultiPageOptions), щоб установити діапазон сторінок.
  • Нарешті, використовуйте метод Image.save(String, TiffOptions) для перетворення GIF у TIFF.

У наступному прикладі коду показано, як конвертувати зображення GIF у TIFF у Java.

// Ім'я вхідного файлу
String fileName = "Animation.gif"; 

// Вихідні файли
String outputFilePath =  "_FullFrame.tif";
String outputFilePath1 =  "_NonFullFrame.tif";

// Завантажити зображення GIF
try (com.aspose.imaging.Image image = com.aspose.imaging.Image.load(fileName))
{
    // Встановіть багатосторінкові параметри
    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);
    
    // Встановити розмір рамки
    tiffOptions.setFullFrame(true);
    image.save(outputFilePath, tiffOptions);
    tiffOptions.setFullFrame(false);
    
    // Зберегти як TIFF
    image.save(outputFilePath1, tiffOptions);
}

Отримайте безкоштовну ліцензію API

Ви можете спробувати Aspose.Imaging for Java без оціночних обмежень за допомогою тимчасової ліцензії.

Висновок

У цій статті ви дізналися, як конвертувати зображення GIF у зображення JPEG, PNG, BMP і TIFF за допомогою Java. Ви можете ознайомитися з іншими функціями API за допомогою документації. Крім того, у разі будь-якої плутанини ви можете зв’язатися з нами через наш форум.

Дивись також

Інформація: Aspose нещодавно розробив БЕЗКОШТОВНИЙ Конвертер тексту в GIF.