نحوه تبدیل Json به Tiff
نحوه تبدیل یک فایل Json به تصویر Tiff
Sheetize یک API با کارایی بالا فراهم میکند که فایل دادهای JSON (.json) را به تصویر رستر TIFF (Tagged Image File Format) تبدیل میکند. این قابلیت برای تولید گرافیکهای چاپی بدون افت کیفیت، گزارشها یا تصویرهای کوچک (thumbnail) از دادههای ساختاریافته بدون نمایش محتوای اصلی JSON ایدهآل است.
چرا برای تبدیل Json به Tiff از Sheetize استفاده کنیم؟
- رستر بدون افت کیفیت – TIFF هر پیکسل را بدون اثرات فشردهسازی ذخیره میکند و برای خروجیهای آرشیوی و آماده چاپ مناسب است.
- عمق رنگ غنی – از تصاویر ۸، ۱۶ و ۳۲ بیت به ازای هر کانال پشتیبانی میکند، بنابراین میتوانید تجسمهای با دقت بالا را حفظ کنید.
- قابلیت چندپلتفرمی – بر روی Windows، macOS و Linux بدون نیاز به مرورگر یا نصب Office اجرا میشود.
- قابلیت تنظیم DPI و فشردهسازی – میتوانید وضوح تصویر برای صفحهنمایش یا چاپ را تنظیم کنید و فشردهسازی LZW یا Deflate را برای کاهش اندازه فایل انتخاب نمایید.
شروع کار
پکیج Sheetize.ImageConverter را از طریق NuGet به پروژه .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 رندر (بهصورت پیشفرض ۹۶)
HorizontalResolution = 300,
VerticalResolution = 300,
};
ImageConverter.Process(loadOptions, saveOptions);این اسنیپکد SurveyResults.json را میخواند، آن را (مثلاً به صورت نمودار یا جدول) رندر میکند و SurveyResults.tiff را با 300 DPI و فشردهسازی LZW برای یک دارایی چاپی با کیفیت بالا مینویسد.
گزینههای کلیدی برای خروجی TIFF
- HorizontalResolution / VerticalResolution – DPI مرجع را تعریف میکند؛ مقادیر بالاتر نتایج چاپی واضحتری میدهند.
- Compression –
Lzw(بدون افت کیفیت، پشتیبانی گسترده)،Deflate(بدون افت کیفیت، فشردهسازی بهتر) یاNone(بدون فشردهسازی). - BackgroundColor – رنگ پسزمینهی بوم؛ TIFF شفافیت واقعی را پشتیبانی نمیکند، بنابراین هنگام استفاده از تجسمهای شفاف باید رنگ جامد مشخص کنید.
- ColorDepth –
8،16یا32بیت به ازای هر کانال را برای تطابق با کیفیت و حجم موردنظر انتخاب کنید. - PageWidth / PageHeight – اندازه منطقی تصویر خروجی (به اینچ یا میلیمتر) را هنگام تبدیل تجسمهای برداری تنظیم میکند.
بهترین روشها
- برای فایلهای TIFF آماده چاپ، DPI 300 یا بالاتر استفاده کنید؛ برای پیشنمایشهای روی‑صفحه 72‑150 DPI کافی است.
- فشردهسازی LZW را انتخاب کنید تا حجم فایل کاهش یابد و همچنان بدون افت کیفیت باشد.
- رنگ پسزمینهی جامد تعریف کنید اگر تجسم JSON شما شامل عناصر شفاف باشد – در غیر این صورت نواحی شفاف به صورت سیاه نمایش داده میشوند.
- TIFF تولید شده را با یک نمایشگر یا ویرایشگر تصویر (مثلاً Photoshop، GIMP) باز کنید تا از مطابقت رنگها، وضوح و فشردهسازی اطمینان حاصل کنید.
- پیشپردازش JSON – دادهها را تمیز کنید و اطمینان حاصل کنید که هر منطق رسم نمودار یا جدول مورد استفاده توسط Sheetize، ساختار یکسانی دریافت میکند.
با دنبالکردن این مراحل میتوانید بهصورت قابل اطمینان هر مجموعهی دادهای را از JSON به تصویر TIFF با کیفیت بالا تبدیل کنید؛ تصویری مناسب برای ذخیرهسازی آرشیوی، انتشار یا گنجاندن در اسناد حرفهای.