Json을 Tiff로 변환하는 방법

Json 파일을 Tiff 이미지로 변환하는 방법

Sheetize는 JSON(.json) 데이터 파일을 TIFF(Tagged Image File Format) 래스터 이미지로 변환해 주는 고성능 API를 제공합니다. 구조화된 데이터를 원본 JSON을 노출하지 않고도 손실 없는 인쇄용 그래픽, 보고서, 썸네일 등으로 만들고 싶을 때 안성맞춤입니다.

Sheetize를 이용한 Json‑to‑Tiff 변환의 장점

  • 손실 없는 래스터 – TIFF는 압축 아티팩트 없이 모든 픽셀을 저장하므로 아카이브 및 인쇄용 출력에 적합합니다.
  • 풍부한 색 깊이 – 8‑, 16‑, 32‑bit 채널을 지원해 고품질 시각화를 그대로 유지합니다.
  • 크로스‑플랫폼 – Windows, macOS, Linux 어디서든 브라우저나 Office 설치 없이 동작합니다.
  • DPI·압축 커스터마이징 – 화면용·인쇄용 해상도를 선택하고 LZW 또는 Deflate 압축으로 파일 크기를 효율적으로 조절할 수 있습니다.

시작하기

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

C# 샘플 코드

using Sheetize;

var loadOptions = new LoadOptions
{
    // 변환할 JSON 파일 경로
    InputFile = @"C:\\Data\\SurveyResults.json"
};

var saveOptions = new ImageSaveOptions
{
    // .tiff 확장자를 지정하면 TIFF 포맷으로 저장됩니다
    OutputFile = @"C:\\Images\\SurveyResults.tiff"

    // 선택 사항: 렌더링 DPI 지정 (기본값 96)
    HorizontalResolution = 300,
    VerticalResolution = 300,
};

ImageConverter.Process(loadOptions, saveOptions);

위 코드는 SurveyResults.json을 읽어 차트나 표 형태로 렌더링하고, 300 DPI와 LZW 압축을 적용한 SurveyResults.tiff 파일을 생성합니다.

TIFF 출력 시 주요 옵션

  • HorizontalResolution / VerticalResolution – DPI를 정의합니다. 값이 클수록 인쇄 시 선명도가 높아집니다.
  • CompressionLzw(무손실, 널리 지원), Deflate(무손실, 압축 효율 좋음), None(압축 안 함) 중 선택합니다.
  • BackgroundColor – 캔버스 배경 색상 지정. TIFF는 투명도를 지원하지 않으므로 투명 요소가 있을 경우 실색을 지정해야 합니다.
  • ColorDepth8, 16, 32 비트 채널 중 선택해 품질·파일 크기를 조절합니다.
  • PageWidth / PageHeight – 벡터 기반 시각화를 변환할 때 출력 이미지의 논리적 크기(인치·밀리미터)를 지정합니다.

베스트 프랙티스

  1. 인쇄용 TIFF는 300 DPI 이상을 사용하고, 화면용 미리보기는 72‑150 DPI면 충분합니다.
  2. LZW 압축을 선택하면 파일 크기를 줄이면서도 무손실을 유지할 수 있습니다.
  3. 투명 요소가 있는 경우 실색 배경 지정 – 투명 영역은 검정색으로 표시됩니다.
  4. TIFF 파일을 이미지 뷰어나 편집기(예: Photoshop, GIMP)에서 열어 색상·해상도·압축이 의도대로 적용됐는지 확인합니다.
  5. JSON 사전 처리 – 데이터가 정돈되었는지, Sheetize가 기대하는 스키마와 일치하는지 확인해 렌더링 오류를 방지합니다.

위 절차를 따르면 어떤 JSON 데이터든 고품질 TIFF 이미지로 안정적으로 변환할 수 있어 아카이브 저장, 출판, 전문 문서 삽입 등에 활용하기에 적합합니다.

 한국어