多くの場合、GIF画像はアニメーションの描写に使用されます。アニメーションGIFは、特定の順序で組み合わされたフレームのコレクションです。ただし、場合によっては、GIF画像を他のラスター画像形式に変換する必要があります。このような場合、この記事では、Javaを使用してGIF画像をPNG、JPEG、BMP、およびTIFF形式に変換する方法を示します。
- Java GIF Converter API
- JavaでGIFをPNGに変換する
- JavaでGIFをJPEGに変換する
- JavaでのGIFからBMPへの変換
- JavaでのGIFからTIFFへの変換
- 無料のAPIライセンスを取得する
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に変換する手順です。
- まず、Imageクラスのインスタンスを作成し、Image.load(String)メソッドを使用してGIF画像を読み込みます。
- PngOptionsクラスのインスタンスを作成します。
- MultiPageOptionsクラスをインスタンス化して、変換するフレームを指定します。
- PngOptions.setMultiPageOptions(MultiPageOptions)メソッドを使用して、ページの範囲を設定します。
- 最後に、Image.save(String, PngOptions)メソッドを使用して、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に変換する手順です。
- まず、Imageクラスのインスタンスを作成し、Image.load(String)メソッドを使用してGIF画像を読み込みます。
- JpegOptionsクラスのインスタンスを作成します。
- MultiPageOptionsクラスをインスタンス化して、変換するフレームを指定します。
- JpegOptions.setMultiPageOptions(MultiPageOptions)メソッドを使用して、ページの範囲を設定します。
- 最後に、Image.save(String, JpegOptions)メソッドを使用して、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に変換する手順です。
- まず、Imageクラスのインスタンスを作成し、Image.load(String)メソッドを使用してGIF画像を読み込みます。
- BmpOptionsクラスのインスタンスを作成します。
- MultiPageOptionsクラスをインスタンス化して、変換するフレームを指定します。
- BmpOptions.setMultiPageOptions(MultiPageOptions)メソッドを使用して、ページの範囲を設定します。
- 最後に、Image.save(String, BmpOptions)メソッドを使用して、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に変換する手順です。
- 初め。 Imageクラスのインスタンスを作成し、Image.load(String)メソッドを使用してGIF画像をロードします。
- TiffOptionsクラスのインスタンスを作成します。
- MultiPageOptionsクラスをインスタンス化して、変換するフレームを指定します。
- TiffOptions.setMultiPageOptions(MultiPageOptions)メソッドを使用して、ページの範囲を設定します。
- 最後に、Image.save(String, TiffOptions)メソッドを使用して、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画像をJPEG、PNG、BMP、およびTIFF画像に変換する方法を学習しました。 ドキュメントを使用して、APIの他の機能を調べることができます。さらに、混乱が生じた場合は、フォーラムからお問い合わせください。
関連項目
情報:Asposeは最近、無料のText to GIFConverterを開発しました。