🛠️ ابزارهای جانبی و اسکریپتها
پروژه شامل مجموعهای از اسکریپتها و ابزارهای مستقل است که برای اتوماسیون کارهای تکراری و مدیریت محتوا طراحی شدهاند.
🖼️ بهینهساز گروهی تصاویر (Batch Image Optimizer)
هنگام آپلود صدها عکس محصول یا بنر مقالات، استفاده از عکسهای خام و سنگین (مثل JPG/PNG حجیم) به شدت سرعت لود فروشگاه را کاهش میدهد. برای حل این مشکل، یک اسکریپت Node.js با استفاده از کتابخانه sharp در پوشه image-optimizer/ قرار داده شده است.
این ابزار چه کار میکند؟
- پوشه
input/را برای یافتن فایلهای jpg, jpeg و png اسکن میکند. - ابعاد تصاویر را در صورت نیاز کوچک میکند (حداکثر عرض: ۱۲۰۰ پیکسل) تا از رزولوشنهای غیرضروری جلوگیری شود.
- تصاویر را به فرمت مدرن و فوقفشرده WebP (با کیفیت 80) تبدیل میکند.
- خروجی نهایی را در پوشه
output/ذخیره میکند.
نحوه استفاده:
۱. ابتدا وارد پوشه ابزار شوید:
cd image-optimizer۲. پکیجها را نصب کنید (فقط برای بار اول):
npm install۳. عکسهای خام و سنگین خود را در پوشه input/ کپی کنید.
۴. اسکریپت بهینهساز را اجرا کنید:
npm start۵. حالا میتوانید تصاویر WebP و سبک شده خود را از پوشه output/ برداشته و در پنل Strapi یا Medusa آپلود کنید!