کلاس ImageCompressor مستندات کلاس ImageCompressor برای فشرده‌سازی تصاویر در Appsan قابل دسترسی از ورژن jsscript:0.1.65 کلاس ImageCompressor به توسعه‌دهندگان امکان می‌دهد تا تصاویر را با گزینه‌های متنوعی مانند کیفیت، فرمت فشرده‌سازی و اندازه، فشرده کنند. در ادامه توضیحات و نمونه‌هایی از استفاده این کلاس ارائه شده است. توضیحات عمومی: کلاس ImageCompressor می‌تواند برای فشرده‌سازی فایل‌های تصویری، رشته‌های base64، و همچنین فایل‌های Blob استفاده شود. این کلاس متدی به نام compress دارد که با فراخوانی آن می‌توان عملیات فشرده‌سازی را بر روی داده‌های تصویری انجام داد. این کلاس از Promise برای مدیریت نتایج فشرده‌سازی استفاده می‌کند و امکان تعریف توابع موفقیت و خطا وجود دارد. نحوه استفاده از ImageCompressor: برای استفاده از این کلاس، ابتدا باید یک شیء از کلاس ImageCompressor ساخته شود و سپس متد compress برای فشرده‌سازی فراخوانی گردد. ساختار پایه: const compressor = new ImageCompressor(); compressor.compress(imageData, options) .subscribe( (compressedFile) => { // عملیات موفق console.log('فایل فشرده شد:', compressedFile); }, (error) => { // عملیات ناموفق console.error('خطا در فشرده‌سازی:', error); } ); پارامترهای متد compress: imageData: داده تصویری که می‌تواند یک فایل، Blob یا یک رشته base64 باشد. options (اختیاری): شیئی که شامل تنظیمات فشرده‌سازی است. تنظیمات (Options): تنظیمات فشرده‌سازی شامل موارد زیر است که می‌توانند به صورت دلخواه تعیین شوند: maxWidth: حداکثر عرض تصویر. maxHeight: حداکثر ارتفاع تصویر. quality: کیفیت تصویر فشرده‌شده (مقداری بین ۰ و ۱). compressFormat: فرمت خروجی فشرده‌سازی (مانند JPEG, PNG, WEBP). نمونه کد Appsan UI: