Как да конвертираме JSON в TIFF

Как да конвертираме JSON файл в TIFF изображение

Sheetize предоставя високопроизводително API, което преобразува JSON (.json) файл с данни в TIFF (Tagged Image File Format) растерно изображение. Това е идеално за генериране на беззагубни печатни графики, справки или миниатюри от структурирани данни, без да се разкрива оригиналният JSON съдържание.

Защо да използваме Sheetize за конверсия от JSON към TIFF?

  • Беззагубен растер – TIFF съхранява всеки пиксел без компресионни артефакти, което го прави идеален за архивиране и печатно готови изходи.
  • Богат цвят – поддържа 8‑, 16‑ и 32‑битови канали, така че можете да запазите визуализациите с висока точност.
  • Крос‑платформено – работи под Windows, macOS и Linux без нужда от браузър или Office инсталация.
  • Настройваеми DPI и компресия – контролирате резолюцията за екран или печат и избирате LZW или Deflate компресия, за да поддържате разумен размер на файла.

Първи стъпки

Добавете NuGet пакета Sheetize.ImageConverter към вашия .NET проект и извикайте метода 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, визуализира го (например като графика или таблица) и записва SurveyResults.tiff с 300 DPI и LZW компресия за висококачествен печатен актив.

Основни опции за TIFF изход

  • HorizontalResolution / VerticalResolution – задават референтния DPI; по‑високите стойности дават по‑остри печатни резултати.
  • CompressionLzw (беззагубен, широко поддържан), Deflate (беззагубен, по‑добра компресия) или None (некомпресиран).
  • BackgroundColor – запълва фона на платното; TIFF не поддържа истинска прозрачност, затова се изисква твърд цвят, когато източникът съдържа алфа канал.
  • ColorDepth – изберете 8, 16 или 32 бита за канал, за да съответстват на желаното качество и размер на файла.
  • PageWidth / PageHeight – задават логическия размер на изходното изображение (в инчове или милиметри) при конвертиране на векторни визуализации.

Най‑добри практики

  1. Използвайте 300 DPI или повече за печатни TIFF‑ове; 72‑150 DPI е достатъчно за визуализации на екрана.
  2. Изберете LZW компресия, за да намалите размера без загуба на качество.
  3. Посочете твърд фон, ако вашата JSON визуализация съдържа прозрачни елементи – иначе прозрачните области ще се покажат черни.
  4. Проверката на TIFF – отворете файла в прегледател или редактор (например Photoshop, GIMP) за да се уверите, че цветовете, резолюцията и компресията отговарят на очакванията.
  5. Предварителна обработка на JSON – уверете се, че данните са чисти и че схемата, използвана за генериране на графика/таблица, е последователна.

Следвайки тези стъпки, можете надеждно да конвертирате всеки JSON набор от данни във висококачествен TIFF файл, подходящ за дългосрочно архивиране, публикуване или включване в професионални документи.

 Български