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색 팔레트를 직접 제공하여 색상 표현을 세밀하게 제어할 수 있습니다.
최적 활용 가이드
- 150 DPI 이상을 사용하면 화면에서 선명한 미리보기를 얻을 수 있습니다. 아이콘 등 작게 사용할 경우는 낮은 DPI도 무방합니다.
- GIF는 최대 256색만 지원하므로 색상 수를 256 이하로 유지하면 파일 용량을 작게 유지할 수 있습니다.
- 애니메이션이 필요하면 각 워크시트를 논리적인 프레임으로 구성하고 적절한 FrameDelay 값을 설정하세요.
- 생성된 GIF를 브라우저나 이미지 뷰어에서 확인해 투명색 및 애니메이션이 정상 동작하는지 검증합니다.