C#을 사용하여 애니메이션 GIF 변환

애니메이션 GIF(Graphics Interchange Format)에는 단일 파일 내에서 특정 순서로 여러 이미지 프레임이 포함됩니다. 이러한 프레임은 애니메이션을 만들기 위해 순서대로 표시됩니다. 애니메이션 GIF를 다른 다중 페이지 또는 래스터 이미지 형식으로 변환해야 하는 경우 다양한 사용 사례가 있을 수 있습니다. 다중 페이지 형식에는 TIFF와 PDF가 포함되지만 래스터 이미지는 PNG, JPG, BMP 등이 될 수 있습니다. 이 기사에서는 애니메이션 GIF 이미지를 TIFF, PDF, PNG로 변환하는 방법을 보여 드리겠습니다. C#을 사용하여 프로그래밍 방식으로 JPG 및 BMP 이미지. 이 기사에서 제공하는 코드 샘플은 VB.NET으로도 쉽게 이식할 수 있습니다.

C# GIF 변환기 API

Aspose.Imaging for .NET은 애니메이션 GIF를 포함한 광범위한 벡터 또는 래스터 이미지 형식의 조작을 지원하는 기능이 풍부한 API입니다. 애니메이션 GIF를 .NET 응용 프로그램 내에서 래스터 이미지뿐만 아니라 다른 다중 페이지 형식으로 변환할 수 있습니다. NuGet 패키지 관리자를 사용하여 API를 설치하거나 해당 DLL 파일을 수동으로 다운로드하여 참조할 수 있습니다.

C#을 사용하여 애니메이션 GIF를 TIFF로 변환

TIFF는 단일 파일 내에 여러 이미지를 유지하는 다중 페이지 이미지 형식입니다. 애니메이션 GIF에도 일련의 프레임이 포함되어 있으므로 전체 또는 선택한 프레임을 TIFF 형식으로 내보낼 수 있습니다. 이 변환에서 GIF의 각 프레임은 TIFF 이미지의 페이지로 변환됩니다. 다음은 .NET용 Aspose.Imaging을 사용하여 애니메이션 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.Load(@"sample_2.gif"))
{
	// 모든 프레임 변환
	image.Save("GIF-to-PDF.pdf", new PdfOptions() { FullFrame = true });
  // 선택한 프레임 변환
	image.Save("Selected-Frames-to-PDF.pdf", new PdfOptions() { MultiPageOptions = new MultiPageOptions(new IntRange(2, 5)), FullFrame = true });
}

C#을 사용하여 GIF 프레임을 PNG, JPG 또는 BMP로 변환

애니메이션 GIF에는 일련의 프레임이 포함되어 있으므로 원하는 프레임을 추출하여 PNG, JPG, BMP 등과 같은 래스터 이미지로 변환할 수 있습니다.

C#을 사용하여 GIF 프레임을 PNG로 변환

다음은 GIF 프레임을 PNG 이미지로 변환하는 단계입니다.

다음 코드 샘플은 C#을 사용하여 애니메이션 GIF의 프레임을 PNG로 변환하는 방법을 보여줍니다.

// GIF 이미지 로드
using (var image = Image.Load(@"Sample_2.gif"))
{ 
  // GIF의 프레임 1을 PNG로 변환
	image.Save("converted-to-png.png", new PngOptions() { MultiPageOptions = new MultiPageOptions(1), FullFrame = true });
}

C#을 사용하여 GIF 프레임을 JPG로 변환

Aspose.Imaging은 JpegOptions 클래스를 노출하여 GIF 프레임을 JPG 이미지로 변환하는 동안 옵션을 설정합니다. 다음 코드 샘플은 C#을 사용하여 GIF의 프레임을 JPG로 변환하는 방법을 보여줍니다.

// GIF 이미지 로드
using (var image = Image.Load(@"Sample_2.gif"))
{ 
  // GIF의 프레임 1을 JPG로 변환
	image.Save("converted-to-jpg.jpg", new JpegOptions() { MultiPageOptions = new MultiPageOptions(6), FullFrame = true });
}

C#을 사용하여 GIF 프레임을 BMP로 변환

GIF에서 BMP로의 변환을 위해 API는 BmpOptions 클래스를 제공합니다. 다음 코드 샘플은 C#을 사용하여 GIF 프레임을 BMP로 변환하는 방법을 보여줍니다.

// GIF 이미지 로드
using (var image = Image.Load(@"Sample_2.gif"))
{
  // GIF의 프레임 1을 BMP로 변환
	image.Save("converted-to-bmp.bmp", new BmpOptions() { MultiPageOptions = new MultiPageOptions(6), FullFrame = true });
}

결론

이 기사에서는 C#을 사용하여 애니메이션 GIF를 TIFF 및 PDF와 같은 다중 페이지 형식으로 변환하는 방법을 배웠습니다. 또한 애니메이션 GIF에서 특정 프레임을 추출하여 PNG, JPG 또는 BMP 이미지로 변환하는 방법을 살펴보았습니다. 문서를 사용하여 .NET용 Aspose.Imaging에 대해 자세히 알아볼 수 있습니다.

또한보십시오

정보: 최근에 개발된 무료 Text to GIF Converter Aspose를 확인하고 싶을 수도 있습니다.