アニメーションGIF(Graphics Interchange Format)には、1つのファイル内に特定の順序で多数の画像フレームが含まれています。これらのフレームは、アニメーションを作成するために順番に表示されます。アニメーションGIFを他のマルチページまたはラスター画像形式に変換する必要がある場合は、さまざまな使用例があります。マルチページ形式にはPDFだけでなくTIFFも含まれますが、ラスター画像はPNG、JPG、BMPなどです。この記事では、アニメーションGIF画像をTIFF、PDF、PNGに変換する方法を紹介します。 JPG、およびC#を使用してプログラムでBMP画像。この記事で提供されているコードサンプルは、VB.NETにも簡単に移植できます。
C#を使用してアニメーションGIFをTIFFに変換する C#を使用してアニメーションGIFをPDFに変換する C#を使用してGIFのフレームを抽出してPNGに変換します C#を使用してGIFフレームをJPGに変換します C#を使用してGIFフレームをBMPに変換します C#GIFコンバーターAPI Aspose.Imaging for .NETは、アニメーションGIFを含む広範囲のベクターまたはラスター画像形式の操作をサポートする機能豊富なAPIです。アニメーションGIFを他のマルチページ形式や.NETアプリケーション内のラスター画像に変換できます。 NuGet Package Managerを使用してAPIをインストールするか、DLLファイルを手動でダウンロードして参照できます。
C#を使用してアニメーションGIFをTIFFに変換する TIFFは、1つのファイル内に複数の画像を保持する複数ページの画像形式です。アニメーションGIFには一連のフレームも含まれているため、すべてまたは選択したフレームをTIFF形式にエクスポートできます。この変換では、GIFの各フレームがTIFF画像のページに変換されます。以下は、Aspose.Imaging for .NETを使用してアニメーションGIFをTIFF形式に変換する手順です。
Image.Load(String)メソッドを使用して、GIF画像をImageオブジェクトにロードします。 MultiPageOptionsクラスを使用して、変換するフレームの範囲を指定します(オプション)。 Image.Save(string, TiffOptions)メソッドを使用してGIFをTIFFに変換します。 次のコードサンプルは、C#を使用してGIFをTIFFに変換する方法を示しています。
// GIFファイルをロードする using (var image = Image.Load(@"sample_2.gif")) { // 選択したフレームのみを変換する image.Save("Selected-Frames.tiff", new TiffOptions(TiffExpectedFormat.TiffDeflateRgb) { MultiPageOptions = new MultiPageOptions(new IntRange(1, 3)), FullFrame = true }); // すべてのフレームを変換する image.Save("GIF-to-TIFF.tiff", new TiffOptions(TiffExpectedFormat.TiffDeflateRgb) { FullFrame = true }); } C#を使用してアニメーションGIFをPDFに変換する アニメーションGIFからPDFへの変換では、GIFの各フレームがPDF内の個別のページに変換されます。 GIFからTIFFと同様に、変換されたPDFファイルで取得するフレームの範囲を指定できます。アニメーションGIFをPDFに変換する手順は次のとおりです。
Imageクラスのインスタンスを作成し、アニメーションGIFファイルをロードします。 MultiPageOptionsクラスを使用して、フレームの範囲を指定します(オプション)。 Image.Save(string, PdfOptions)メソッドを使用して、画像をPDFとして保存します。 次のコードサンプルは、C#を使用してアニメーションGIFをPDFに変換する方法を示しています。
// GIFファイルをロードする using (Image image = Image.