مستنداتبخش برنامه نویسانابزارهای جانبی توسعه

🛠️ ابزارهای جانبی و اسکریپت‌ها

پروژه شامل مجموعه‌ای از اسکریپت‌ها و ابزارهای مستقل است که برای اتوماسیون کارهای تکراری و مدیریت محتوا طراحی شده‌اند.


🖼️ بهینه‌ساز گروهی تصاویر (Batch Image Optimizer)

هنگام آپلود صدها عکس محصول یا بنر مقالات، استفاده از عکس‌های خام و سنگین (مثل JPG/PNG حجیم) به شدت سرعت لود فروشگاه را کاهش می‌دهد. برای حل این مشکل، یک اسکریپت Node.js با استفاده از کتابخانه sharp در پوشه image-optimizer/ قرار داده شده است.

این ابزار چه کار می‌کند؟

  1. پوشه input/ را برای یافتن فایل‌های jpg, jpeg و png اسکن می‌کند.
  2. ابعاد تصاویر را در صورت نیاز کوچک می‌کند (حداکثر عرض: ۱۲۰۰ پیکسل) تا از رزولوشن‌های غیرضروری جلوگیری شود.
  3. تصاویر را به فرمت مدرن و فوق‌فشرده WebP (با کیفیت 80) تبدیل می‌کند.
  4. خروجی نهایی را در پوشه output/ ذخیره می‌کند.

نحوه استفاده:

۱. ابتدا وارد پوشه ابزار شوید:

cd image-optimizer

۲. پکیج‌ها را نصب کنید (فقط برای بار اول):

npm install

۳. عکس‌های خام و سنگین خود را در پوشه input/ کپی کنید.

۴. اسکریپت بهینه‌ساز را اجرا کنید:

npm start

۵. حالا می‌توانید تصاویر WebP و سبک شده خود را از پوشه output/ برداشته و در پنل Strapi یا Medusa آپلود کنید!