画像javaへのgif

多くの場合、GIF画像はアニメーションの描写に使用されます。アニメーションGIFは、特定の順序で組み合わされたフレームのコレクションです。ただし、場合によっては、GIF画像を他のラスター画像形式に変換する必要があります。このような場合、この記事では、Javaを使用してGIF画像をPNG、JPEG、BMP、およびTIFF形式に変換する方法を示します。

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>

JavaでGIFをPNGに変換する

以下は、Javaを使用してGIF画像をPNGに変換する手順です。

次のコードサンプルは、Javaを使用してGIF画像をPNGに変換する方法を示しています。

// 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);

JavaでGIFをJPEGに変換する

以下は、Javaを使用してGIF画像をJPEGに変換する手順です。

次のコードサンプルは、JavaでGIF画像をJPEGに変換する方法を示しています。

// 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);

Javaを使用してGIFをBMPに変換する

以下は、Javaを使用してGIF画像をBMPに変換する手順です。

次のコードサンプルは、JavaでGIF画像をBMPに変換する方法を示しています。

// 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);

Javaを使用してGIFをTIFFに変換する

以下は、Javaを使用してGIF画像をTIFFに変換する手順です。

次のコードサンプルは、JavaでGIF画像をTIFFに変換する方法を示しています。

// 入力ファイルの名前
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.ImagingforJavaを試すことができます。

結論

この記事では、Javaを使用してGIF画像をJPEGPNGBMP、およびTIFF画像に変換する方法を学習しました。 ドキュメントを使用して、APIの他の機能を調べることができます。さらに、混乱が生じた場合は、フォーラムからお問い合わせください。

関連項目

情報:Asposeは最近、無料のText to GIFConverterを開発しました。