آموزش متلب

اموزش ساخت عکس متحرک APNG در متلب (قسمت اول)

آیا چیزی از عکس های متحرک شنیده اید؟ آیا شما علاقه مند به ایجاد آنها در متلب هستید؟ در این قسمت از اموزش متلب قرار است برای ساخت انیمیشن هایی که در یک مرورگر وب قابل مشاهده هستند، تصویر متحرک بسازیم. با اموزش متلب همراه ما باشید.

در اینجا یک نمونه نمونه وجود دارد. آیا انیمیشن را در مرورگر وب خود مشاهده می کنید، یا فقط یک تصویر ثابت را می بینید؟

عکس متحرک در متلب

عکس متحرک در متلب

وقتی این تصویر را در لب تاب خود نگاه می کنید، با استفاده از Safari (نسخه ۱۱٫۱٫۲) و Chrome (نسخه ۶۲) متحرک می شود ، اما نه با مرورگر MATLAB.

باید اعتراف کنم که تا قبل از هفته گذشته ، هیچ وقت از پرونده های متحرک PNG نشنیده بودم ، وقتی اتفاق افتادم که آنها را در جواب های MATLAB ذکر کردم. یکی از صفحات پاسخ MATLAB که APNG در آن مورد بحث قرار گرفته است، این سؤال است که “چگونه می توانم تصاویر GIF متحرک را در MATLAB ایجاد کنم؟” ، جایی که رووی استفاده از APNG را به عنوان جایگزین برتر برای GIF پیشنهاد داد.

من کنجکاو بودم ، بنابراین شروع کردم به جستجوی آن.

اول ، یک پس زمینه قبلی. قالب تصویر PNG در دهه ۱۹۹۰ ایجاد شد و به عنوان جایگزینی برای GIF در نظر گرفته شده بود. این یک فرمت فایل بدون پس انداز کارآمد و محبوب است که به طور جهانی در مرورگرها و برنامه های دیگر پشتیبانی از فایل های تصویری پشتیبانی می کند. با این حال ، GIF یک قابلیت را دارد که PNG در اختیار ندارد: انیمیشن. به همین دلیل ، PNG با وجود برخی محدودیت های قانونی موقت مرتبط با استفاده از GIF در دهه ۱۹۹۰ ، هرگز GIF را برای استفاده در صفحات وب جایگزین نکرد.

به عنوان یک فرمت فایل تصویری ، GIF ضعف های قابل توجهی دارد. مورد اول این است که یک تصویر GIF می تواند حداکثر ۲۵۶ رنگ مختلف داشته باشد. برای GIF های متحرک ، این محدودیت برای هر فریم اعمال می شود. ضعف دوم این است که با صرفه جویی در تصویر با استفاده از شفافیت ، از یکی از ۲۵۶ رنگ استفاده می شود و شفافیت هر پیکسل تصویر کاملاً مات یا کاملاً شفاف است. این امر باعث می شود ساختن تصاویر با لبه های ضد انعطاف پذیری دشوار باشد ، همچنین باعث می شود وقتی یک تصویر GIF یا انیمیشن با استفاده از شفافیت در بالای تصویر پس زمینه ای متفاوت از آنچه در ابتدا برای ارائه تصویر استفاده شده است ، نمایش داده شود.

فرمت انیمیشن PNG برای غلبه بر هر دو ضعف در نظر گرفته شده بود. (همچنین ، بر خلاف GIF ، بحثی در مورد نحوه تلفظ PNG وجود ندارد.)

و در اینجا چند نکته جالب که من یاد گرفته ام:

پرونده APNG یک پرونده PNG معتبر است. با توجه به مشخصات PNG ، خوانندگان پرونده سازگار موظفند بخش هایی از پرونده را که از آنها نمی دانند چشم پوشی کنند. بنابراین ، یک خواننده سازگار PNG که از APNG استفاده نمی کند ، باید به سادگی اولین قاب تصویر را در پرونده نشان دهد.
ظاهراً ، جامعه مسئول حفظ مشخصات PNG هرگز پسوند مشخصات APNG را قبول نکرده و کتابخانه مرجع (libpng) را برای رسیدگی به APNG به روز نکرده است.
با وجود این ، APNG به سطح شگفت آور و گسترده ای از پشتیبانی مرورگر دست یافته است. مطابق با صفحه ویکی پدیا ، از این نوشتار ، فقط اینترنت اکسپلورر و مایکروسافت لبه دارای حق چاپ هستند.
معیارهای مختلفی به صورت آنلاین وجود دارد که ادعا می کنند اندازه پرونده های کوچکتر با APNG قابل دستیابی است ، با وجود این که پرونده های PNG فقط به ۲۵۶ رنگ محدود نمی شوند. من آن را تأیید نکرده ام ، اما معتقدم که این بهبود اندازه پرونده به دلیل ویژگی تمایز interframe اختیاری APNG است.
یک دستورالعمل نسبتاً ساده در صفحه ویکی پدیا برای ترکیب هر تعداد پرونده PNG در یک پرونده APNG وجود دارد.
در نهایت ، من به طور تصادفی فهمیدم که برنامه Preview در Mac قادر به تبدیل یک فایل GIF متحرک به پرونده APNG است. می توانید با مشاهده یک فایل GIF متحرک در Preview و سپس با استفاده از منوی “Export” این کار را به عنوان PNG ذخیره کنید. با انیمیشن دست نخورده ذخیره می شود.

تصویر متحرک در متلب

تصویر متحرک در متلب

در این حالت ، پرونده APNG تقریباً ۲٫۵ برابر اندازه پرونده GIF است ، بنابراین شاید برنامه Preview به طور کامل خروجی APNG را بهینه نکند. همچنین ، پرونده APNG اگر مستقیم از گرافیک اصلی ایجاد شده باشد ، کوچکتر خواهد بود ، زیرا به نظر می رسد که پرونده GIF از میرایی در میادین صفحه شطرنج استفاده می کند.

حال که با مفهوم این تصاویر آشنا شدید در قسمت بعدی این اموزش متلب به ایجاد کردن این تصاویر در نرم افزار متلب می پردازیم.