نکاتی برای بهینه‌سازی در حجم فایلهای فلش

اصولا نام “فلش” با کلمه “بهینگی” گره خورده است. دقیقا به خاطر دارم که در زمان ارائه اولین انیمیشنهای تبلیغاتی Flash در اینترنت، باور این مسئله که حجم آنها تا چه حد از دیگر فرمتهای ویدئویی کمتر است به سختی امکان‌پذیر بود. (این مسئله در زمان ارائه RealPlayer و فرمتهای آن هم اتفاق افتاد)
اکنون پس از مدتها از ارائه فلش و پیشرفت روزافزون این نرم‌افزار قدرتمند، امکانات بصری و گرافیکی آن به حدی پیشرفت کرده است که تولید فایلهای حجیم swf، چندان کار مشکلی به نظر نمیرسد.
البته به هیچ وجه نباید افزایش حجم فایلهای فلش را با فرمتهای دیگر مقایسه نمود، چرا که در این زمینه، بحث طراحان فلش بر روی انتخاب حالتی از بین “خوب” و “عالی” است.
در همین راستا با رعایت مجموعه‌ای از نکات ساده و کاربردی، می‌توان امکان بهینه‌سازی بیشتر و کاهش حجم فایلهای swf را فراهم نمود:

– تبدیل اشیاء به Symbol ها و استفاده مکرر از آنها، به جای طراحی اشیاء جدید (مهمترین اصل برتری فلش).

– استفاده از تصاویر Vector و ترسیم دستی، به جای تصاویر Bitmap (دومین اصل برتری فلش).

– استفاده از انیمیشنهای Tween به جای ساخت انیمیشن فریم به فریم (سومین اصل برتری فلش).

– استفاده از فایلهای mp3 به عنوان اصوات انیمیشن، به دلیل امکان فشرده‌سازی بیشتر آنها در swf نهایی.

– استفاده از فرمت png به جای jpeg برای ورود تصاویر به فلش (به همان دلیل قبلی).

– بهینه کردن shape ها و کاهش نقاط ترسیم آنها با استفاده از گزینه Shape optimize در منوی Modify.

– استفاده بیشتر از Pencil به جای Brush به دلیل حجم کمتر ترسیمات آن.

– استفاده از Font های استاندارد به دلیل عدم نیاز به ضمیمه کردن قلم به فایل swf.

– کاهش کاراکترهای Font های ضمیمه شده و فقط انتخاب مجموعه کاراکترهای مورد نیاز (مثلا حذف علائم نگارشی و غیره).

– کاهش استفاده از رنگهای Gradient در موارد غیر ضروری.

– استفاده از Motion Tween به جای Classic Tween به دلیل داینامیک بودن آن و کاهش حجم فایل.

– استفاده از کدنویسی برای تولید افکتها به جای ترسیم دستی آنها.

– استفاده کمتر از Transparency و Alpha در موارد غیر ضروری، به منظور افزایش سرعت اجرا.

– در صورت نیاز به رنگهای مختلف یک Symbol، از Color effect استفاده کرده و Symbol جدیدی طراحی نکنید.

– در انیمیشنهای Grow، به جای ماسک کردن با Brush یا Shape، از Symbol استفاده کنید.
– در صورت استفاده مکرر از فیلترها بر روی تصاویر و افزایش حجم آنها، کل تصویر و فیلتر را به صورت یک فایل png درآورده و از آن استفاده کنید. (از معایب فیلترها)
البته کاملا واضح است که کاهش حجم فایلهای swf، با سرعت اجرای آنها رابطه معکوس دارد. به عبارتی هر چه عناصر پویای موجود در یک انیمیشن فلش افزایش پیدا کند، پردازش و محاسبات مورد نیاز در زمان اجرای آنها نیز افزایش خواهد یافت.
این مسئله در زمان طراحی برنامه‌های Multimedia و کاربردهای غیر وب، از اهمیت بالایی برخوردار است. معمولا در زمان طراحی چنین برنامه‌هایی مهمترین هدف طراح انیمیشن، افزایش سرعت اجرای آن بوده و نگرانی در مورد افزایش حجم فایل وجود ندارد.

About محمد شمس

برنامه‌نویس، طراح انیمیشن و علاقمند به هوش مصنوعی

4 Comments

  1. مقالات و کلا وبلاگتون عالیه .
    مخصوصا قسمت فلش که خیلی عالیه.
    منتظر مطالبتون هستم.
    آرمان.

  2. در زمینه فایل های صوتی استفاده از wave به جای mp3 در صدای کوتاه مدت توصیخ میشه

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *


5 × = 30