Konversi GIF animasi menggunakan C#

Animasi GIF (Graphics Interchange Format) berisi sejumlah bingkai gambar dalam urutan tertentu dalam satu file. Bingkai ini ditampilkan secara berurutan untuk membuat animasi. Mungkin ada berbagai kasus penggunaan saat Anda perlu mengonversi GIF animasi ke format gambar multi-halaman atau raster lainnya. Format multi-halaman termasuk TIFF serta PDF sedangkan gambar raster bisa PNG, JPG, BMP, dll. Pada artikel ini, saya akan menunjukkan cara mengonversi gambar GIF animasi ke TIFF, PDF, PNG. Gambar JPG, dan BMP secara terprogram menggunakan C#. Contoh kode yang disediakan dalam artikel ini juga dapat dengan mudah dipindahkan ke VB.NET.

API Pengonversi GIF C#

Aspose.Imaging for .NET adalah API kaya fitur yang mendukung manipulasi berbagai format gambar vektor atau raster termasuk GIF animasi. Ini memungkinkan konversi GIF animasi ke format multi-halaman lainnya serta gambar raster dalam aplikasi .NET. Anda dapat menginstal API menggunakan NuGet Package Manager atau mengunduh dan mereferensikan file DLL secara manual.

Konversi GIF Animasi ke TIFF menggunakan C#

TIFF adalah format gambar multi-halaman yang menyimpan banyak gambar dalam satu file. Karena GIF animasi juga berisi rangkaian bingkai, Anda dapat mengekspor semua atau bingkai yang dipilih ke format TIFF. Dalam konversi ini, setiap frame dalam GIF akan diubah menjadi halaman dalam gambar TIFF. Berikut adalah langkah-langkah untuk mengonversi GIF animasi ke format TIFF menggunakan Aspose.Imaging for .NET.

Contoh kode berikut menunjukkan cara mengonversi GIF ke TIFF menggunakan C#.

// Muat file GIF
using (var image = Image.Load(@"sample_2.gif"))
{      
	// Konversi bingkai yang dipilih saja
	image.Save("Selected-Frames.tiff", new TiffOptions(TiffExpectedFormat.TiffDeflateRgb) { MultiPageOptions = new MultiPageOptions(new IntRange(1, 3)), FullFrame = true });
	// Mengkonversi semua frame
	image.Save("GIF-to-TIFF.tiff", new TiffOptions(TiffExpectedFormat.TiffDeflateRgb) { FullFrame = true });
}

Konversi GIF Animasi ke PDF menggunakan C#

Dalam konversi animasi GIF ke PDF, setiap bingkai GIF diubah menjadi halaman terpisah di dalam PDF. Sama seperti GIF ke TIFF, Anda dapat menentukan rentang bingkai yang ingin Anda dapatkan dalam file PDF yang dikonversi. Berikut ini adalah langkah-langkah untuk mengonversi animasi GIF ke PDF.

Contoh kode berikut menunjukkan cara mengonversi GIF animasi ke PDF menggunakan C#.

// Muat file GIF
using (Image image = Image.Load(@"sample_2.gif"))
{
	// Mengkonversi semua frame
	image.Save("GIF-to-PDF.pdf", new PdfOptions() { FullFrame = true });
  // Konversi bingkai yang dipilih
	image.Save("Selected-Frames-to-PDF.pdf", new PdfOptions() { MultiPageOptions = new MultiPageOptions(new IntRange(2, 5)), FullFrame = true });
}

Konversi Bingkai GIF ke PNG, JPG, atau BMP menggunakan C#

Karena GIF animasi berisi urutan bingkai, Anda dapat mengekstrak bingkai yang diinginkan dan mengubahnya menjadi gambar raster seperti PNG, JPG, BMP, dll.

Konversi Bingkai GIF ke PNG menggunakan C#

Berikut ini adalah langkah-langkah untuk mengonversi bingkai GIF menjadi gambar PNG.

Contoh kode berikut menunjukkan cara mengonversi bingkai GIF animasi ke PNG menggunakan C#.

// Muat gambar GIF
using (var image = Image.Load(@"Sample_2.gif"))
{ 
  // Konversi bingkai 1 GIF ke PNG
	image.Save("converted-to-png.png", new PngOptions() { MultiPageOptions = new MultiPageOptions(1), FullFrame = true });
}

Konversi Bingkai GIF ke JPG menggunakan C#

Aspose.Imaging memperlihatkan kelas JpegOptions untuk menyetel opsi saat mengonversi bingkai GIF ke gambar JPG. Contoh kode berikut menunjukkan cara mengonversi bingkai dalam GIF ke JPG menggunakan C#.

// Muat gambar GIF
using (var image = Image.Load(@"Sample_2.gif"))
{ 
  // Konversi bingkai 1 GIF ke JPG
	image.Save("converted-to-jpg.jpg", new JpegOptions() { MultiPageOptions = new MultiPageOptions(6), FullFrame = true });
}

Konversi Bingkai GIF ke BMP menggunakan C#

Untuk konversi GIF ke BMP, API menyediakan kelas BmpOptions. Contoh kode berikut menunjukkan cara mengonversi bingkai GIF ke BMP menggunakan C#.

// Muat gambar GIF
using (var image = Image.Load(@"Sample_2.gif"))
{
  // Konversikan frame 1 GIF ke BMP
	image.Save("converted-to-bmp.bmp", new BmpOptions() { MultiPageOptions = new MultiPageOptions(6), FullFrame = true });
}

Kesimpulan

Pada artikel ini, Anda telah mempelajari cara mengonversi GIF animasi ke format multi halaman seperti TIFF dan PDF menggunakan C#. Selanjutnya, kita telah melihat cara mengekstrak bingkai tertentu dari GIF animasi dan mengubahnya menjadi gambar PNG, JPG, atau BMP. Anda dapat mempelajari lebih lanjut tentang Aspose.Imaging for .NET menggunakan dokumentasi.

Lihat juga

Info: Anda mungkin ingin memeriksa [Konverter Teks ke GIF] GRATIS 2 Aspose baru-baru ini dikembangkan.