DIF를 GIF로 변환하는 방법

DIF 파일을 GIF 이미지로 변환하는 방법

Sheetize는 Data Interchange Format(.dif) 파일을 선명한 GIF 이미지로 변환할 수 있는 간단하고 고성능의 API를 제공합니다. 가벼운 미리보기 이미지 생성, 웹 페이지에 스프레드시트 스냅샷 삽입, 혹은 여러 워크시트가 포함된 파일을 애니메이션 시퀀스로 만들고 싶을 때 이상적인 솔루션입니다.

Sheetize를 이용한 DIF‑to‑GIF 변환의 장점

  • 전체 충실도 – 셀 텍스트, 숫자 값 및 기본 서식을 유지하면서 선명한 비트맵 프레임으로 렌더링합니다.
  • 빠르고 확장 가능 – .NET 기반으로 Windows, macOS, Linux 어디서든 Office 없이 실행됩니다.
  • 해상도·팔레트 커스터마이징 – DPI 설정, 색상 팔레트 제한, 필요 시 투명색 지정이 가능합니다.
  • 외부 의존성 없음 – 별도의 툴이나 라이브러리를 설치할 필요가 없습니다.

시작하기

.NET 프로젝트에 Sheetize.ImageConverter 패키지를 NuGet으로 추가하고 ImageConverter.Process 메서드를 호출합니다.

C# 샘플 코드

using Sheetize;

var loadOptions = new LoadOptions
{
    // 변환할 DIF 파일 경로
    InputFile = @"D:\Data\SalesData.dif"
};

var saveOptions = new ImageSaveOptions
{
    // 출력 파일 – .gif 확장자를 사용하면 GIF 형식으로 저장됩니다
    OutputFile = @"D:\Images\SalesData.gif",

    // 선택 항목: 이미지 해상도(DPI) 지정
    HorizontalResolution = 150,
    VerticalResolution = 150,

    // 선택 항목: GIF 색상 수 제한(기본 256) 및 투명색 활성화
    // TransparentColor = "#FFFFFF"
    // 여러 워크시트를 애니메이션으로 만들 경우 프레임 간 지연시간(ms)
    // FrameDelay = 100
};

ImageConverter.Process(loadOptions, saveOptions);

위 예제는 SalesData.dif 파일을 읽어 SalesData.gif 파일로 저장합니다. DPI와 투명색 설정을 자유롭게 조정할 수 있습니다.

GIF 출력용 주요 옵션

  • HorizontalResolution / VerticalResolution – 기준 DPI를 정의합니다. 값이 클수록 프레임이 더 선명해집니다.
  • TransparentColor – 지정한 HEX 색상이 GIF에서 투명하게 처리됩니다(배경이 다른 곳에 겹쳐 넣을 때 유용).
  • FrameDelay – DIF에 여러 워크시트가 포함된 경우, 프레임 간 지연시간을 밀리초 단위로 지정해 간단한 애니메이션을 만들 수 있습니다.
  • ColorPalette – 256색 팔레트를 직접 제공하여 색상 표현을 세밀하게 제어할 수 있습니다.

최적 활용 가이드

  1. 150 DPI 이상을 사용하면 화면에서 선명한 미리보기를 얻을 수 있습니다. 아이콘 등 작게 사용할 경우는 낮은 DPI도 무방합니다.
  2. GIF는 최대 256색만 지원하므로 색상 수를 256 이하로 유지하면 파일 용량을 작게 유지할 수 있습니다.
  3. 애니메이션이 필요하면 각 워크시트를 논리적인 프레임으로 구성하고 적절한 FrameDelay 값을 설정하세요.
  4. 생성된 GIF를 브라우저나 이미지 뷰어에서 확인해 투명색 및 애니메이션이 정상 동작하는지 검증합니다.
 한국어