Кіріспе

Көп суретті желілік графикасы (MNG) — 2001 жылы анимациялық кескіндер үшін жарияланған графикалық файл форматы. Оның сипаттамасы ашық түрде құжатталған және еркін бағдарламалық жасақтаманың анықтамалық іске асырылуы қолжетімді. MNG PNG кескін форматымен тығыз байланысты. 1995 жылдың басында PNG әзірлеу басталғанда, әзірлеушілер анимацияны қолдауды қосуға шешім қабылдамады, себебі PNG әзірлеушілерінің көпшілігі бір файл түрін тұрақты және анимациялық мүмкіндіктермен жүктеудің дұрыс емес дизайн екенін ойлады, бұл пайдаланушылар үшін де (кескін файлының қай сыныпқа жататынын анықтаудың қарапайым жолы болмайды) және веб-серверлер үшін де (тұрақты кескіндер үшін image/ және анимациялар үшін video/ басталатын MIME түрін пайдалану керек – GIF ерекшелік болғандықтан), бірақ жақын арада PNG-нің анимацияны қолдайтын нұсқасы ретінде MNG-де жұмыс басталды. MNG сипаттамасының 1.0 нұсқасы 2001 жылдың 31 қаңтарында жарық көрді.

Серверді қолдау

Веб-серверлер көбінесе MNG файлдарын қолдау үшін алдын ала баптаулы келмейді. MNG жасаушылары PNG-нің тұрақты суреттер үшін жасағанындай, MNG-нің World Wide Web-те анимациялық кескіндер үшін GIF-тің орнын басатынына үміттенген. Дегенмен, LZW патенттерінің мерзімі өткенімен және APNG, Flash және SVG сияқты балама файл форматтарының болуымен, сондай-ақ MNG-ні қолдайтын қараушылар мен қызметтердің жетіспеуіне байланысты, вебте қолданылу күтілгеннен әлдеқайда төмен болды.

Техникалық мәліметтер

MNG файлдарының құрылымы негізінен PNG файлдарының құрылымымен ұқсас, айырмашылығы тек сәл өзгеше қолтаңбасында (8A 4D 4E 47 0D 0A 1A 0A гексадецимал түрінде, мұнда 4D 4E 47 ASCII бойынша "MNG" дегенді білдіреді – Portable Network Graphics: File header қараңыз) және оның ұсынатын анимациялық мүмкіндіктердің барлығын қолдау үшін көптеген түрлі бөлшектерді пайдалануында. Анимацияда қолданылатын кескіндер MNG файлында капсулаланған PNG немесе JNG кескіндері ретінде сақталады. МНГ-нің төмендетілген күрделілікке ие екі нұсқасы да анықталған: MNG LC (төмен күрделілік) және MNG VLC (өте төмен күрделілік). Бұл қолданбаларға MNG спецификациясының барлық ерекшеліктерін іске асырудың қажеті болмай, MNG қолдауының белгілі бір деңгейін қосуға мүмкіндік береді, дәл SVG стандарты "SVG Basic" және "SVG Tiny" жиынтықтарын ұсынатыны сияқты. MNG тіркелген MIME медиа типіне ие емес, бірақ video/x-mng немесе image/x-mng қолданылуы мүмкін. MNG анимацияларын HTML беттеріне <embed> немесе <object> тегтерін пайдаланып енгізуге болады. MNG фреймдер PNG (жоғалтусыз) немесе JNG (жоғалтулы) форматында кодталғандығына байланысты жоғалтулы немесе жоғалтусыз бола алады.

Баламалар

Қазіргі заманғы веб-браузерлердің көпшілігі APNG, SVG, WebP және WebM форматындағы анимацияларды қолдайды. 2024 жылғы деректер бойынша, тек Apple Safari ғана HEIF және JPEG XL форматтарын қолдайды. Ең көп таралған баламалар – анимациялық GIF және 2017 жылы қолданыстан шығарылғанға дейін Adobe Flash болды. GIF кескіндері 256 түске дейін шектелген және қысылу мүмкіндігі төмен, бірақ бұл форматтың барлық графикалық веб-браузерлерде қолдауға ие және осы күні де кеңінен қолданылады. Анимацияларды браузерде CSS 3 мүмкіндіктері – анимациялар, көшулер және спрайттар арқылы немесе JavaScript веб-анимациялар API-сін пайдаланып, тұрақты кескіндердің кадрларын немесе рендерингтелген пішіндердің қозғалыстарын анықтау арқылы дереу жасауға болады. Бұл процеске көп ресурстар қажет болуы мүмкін, сондай-ақ анимацияны әдетте портативті кескін файлы ретінде сақтауға немесе бейне тақталарына жүктеуге болмайды. Internet Explorer тек GIF, CSS және Flash анимацияларын қолдады.