다중 이미지 네트워크 그래픽
Multiple-image Network Graphics파일 이름 확장명 | .mng |
---|---|
인터넷 미디어 유형 | 비디오/x-mng(영상) |
개발자 | PNG 개발 그룹(W3C에 기부) |
형식 유형 | 컴퓨터 애니메이션 |
컨테이너: | PNG, JNG |
연장 위치 | PNG |
MNG(Multiple-image Network Graphics)는 애니메이션 이미지를 위해 2001년에 발행된 그래픽 파일 형식이다.그 명세서는 공개적으로 문서화되었고 이용 가능한 무료 소프트웨어 참조 구현이 있다.
MNG는 PNG 이미지 형식과 밀접한 관련이 있다.1995년 초 PNG 개발이 시작되었을 때, 개발자들은 애니메이션에 대한 지원을 포함하지 않기로 결정했는데, 대다수의 PNG 개발자들은 (주어진 이미지 파일이 어느 클래스에 속하는지를 결정하는 간단한 방법이 없는) 사용자들에게 모두 하나의 파일 형식에 still과 animation 기능을 모두 과부하하는 것은 좋지 않은 설계라고 생각했기 때문이다.웹 서버(이미지로 시작하는 MIME 유형/ 스틸 및 비디오/ 애니메이션용)GIF에도 불구하고.[1]그러나 곧 PNG의 애니메이션 지원 버전으로 MNG에 대한 작업이 시작되었다. MNG 사양 버전 1.0은 2001년 1월 31일에 출시되었다.
파일 지원
지원
그웬뷰는 토종 MNG 지원을 받고 있다.KIMP는 이미지를 MNG 파일로 내보낼 수 있다.Imagemagick은 일련의 PNG 파일에서 MNG 파일을 만들 수 있다.Irfanview는 MNG 플러그인으로 MNG 파일을 읽을 수 있다.[2]MPlayer가 libmng와 연결되면 Gnome MPlayer와 같은 모든 그래픽 프런트 엔드가 MNG 파일을 표시할 수 있다.
모질라 브라우저와 넷스케이프 6.0, 6.01, 7.0은 코드 크기와 실제 사용량이 거의 없어 2003년 코드가 제거될 때까지 MNG에 대한 네이티브 지원을 포함시켜 모질라 개발 사이트에 불만을 일으켰다.[3][4]모질라는 나중에 더 간단한 대안으로 APNG에 대한 지원을 추가했다.[5]마찬가지로, 초기 버전의 Konkeror 브라우저는 MNG 지원을 포함했지만 나중에 삭제되었다.MNG 지원은 Google Chrome, Internet Explorer, Opera 또는 Safari에 포함되지 않았다.
제품 | 지원여부 | |
---|---|---|
이미지 처리 | ||
김프 | 부분적 | |
Gnome MPlayer | 네 | |
그웬뷰 | 네 | |
이미지매직 | 네 | |
이르판뷰 | 플러그 인을 통한 부분 | |
KMPlayer | 네 | |
콘베르토르 | 네 | |
엠피레이어 | 네 | |
XnView | 네 |
서버 지원
웹 서버는 일반적으로 MNG 파일을 지원하도록 사전 구성되지 않는다.[6][7]
MNG 개발자들은 PNG가 스틸 이미지를 위해 그랬던 것처럼 MNG가 월드 와이드 웹의 애니메이션 이미지를 위해 GIF를 대체하기를 바랐다.[8]그러나 LZW 특허가 만료되고 APNG, 플래시, SVG 등 대체 파일 포맷이 존재하면서 MNG를 지원하는 시청자 및 서비스의 부족이 겹쳐 웹 사용량은 예상보다 훨씬 적었다.
기술적 세부사항
MNG 파일의 구조는 PNG 파일의 구조와 본질적으로 동일하며, 약간 다른 서명에서만 다르다.8A 4D 4E 47 0D 0A 1A 0A
16진법으로, 어디에4D 4E 47
"MNG"의 ASCII – 휴대용 네트워크 그래픽: 파일 헤더) 및 파일 헤더에서 제공하는 모든 애니메이션 기능을 지원하기 위한 훨씬 다양한 청크 사용.애니메이션에 사용할 영상은 캡슐화된 PNG 또는 JNG 영상으로 MNG 파일에 저장된다.
복잡성이 감소된 두 가지 버전의 MNG도 정의된다: MNG-LC (낮은 복잡성)와 MNG-VLC (매우 낮은 복잡성)이다.이는 SVG 표준이 "SVG Basic"과 "SVG Tiny" 하위 세트를 제공하는 것과 마찬가지로 응용프로그램이 전체 MNG 사양을 구현할 필요 없이 일정 수준의 MNG 지원을 포함할 수 있게 한다.
MNG에는 등록된 MIME 미디어 유형이 없지만video/x-mng
또는image/x-mng
사용할 수 있다.MNG 애니메이션을 HTML 페이지에 포함할 수 있음<embed>
또는<object>
꼬리표를 달다
MNG는 프레임이 PNG(무손실) 또는 JNG(무손실)로 인코딩되는지에 따라 손실되거나 손실되지 않을 수 있다.
대안
가장 일반적인 대안은 애니메이션 GIF와 2017년[9] 이전까지 – 어도비 플래시인데, 최근 GIF의 상대적으로 새로운 비디오 대안이 탄력을 받고 있다.애니메이션 GIF 이미지는 256색으로 제한되며 간단한 시나리오에서 사용되지만 모든 주요 웹 브라우저에서 지원된다.
웹 페이지에서는 각 프레임의 스틸 PNG나 JPEG 영상을 로드하여 지정된 시간 간격 동안 하나씩 표시하는 자바스크립트 코드를 작성하면 사이비 애니메이션을 만들 수 있다.이 방법은 사용자에게 JavaScript를 지원하고 사용하지 않도록 선택하도록 요구하는 것 외에도 둘 이상의 이미지, 큰 이미지 또는 높은 프레이머가 있는 페이지의 CPU 및 대역폭 집약적일 수 있으며, 애니메이션이 하나의 이미지 파일에 저장되거나 플리커나 이미지보드와 같은 이미지 기반 사이트에 게시되는 것을 허용하지 않는다.
대부분의 웹브라우저는 단순한 GIF 같은 애니메이션을 위한 PNG로의 비표준 확장인 APNG를 지원한다.또 다른 대안은 PNG 또는 JPEG 그래픽이 내장된 SVG 영상(지원되는 경우)이나 JavaScript를 사용하여 영상을 플립하는 것이다.Internet Explorer는 APNG나 SVG 애니메이션을 지원하지 않는다.[10]
또 다른 접근방식은 CSS 3 기능, 특히 CSS Animation을 사용하며, 현재 대부분의 주요 웹 브라우저에서 어느 정도의 지원을 받고 있다.CSS Sprites(여러 이미지를 하나의 큰 이미지 파일에 타일로 제공)는 CSS Animation 또는 JavaScript를 사용하여 큰 이미지의 어느 부분이 보이는지를 변경하여 애니메이션으로 사용할 수 있다.
참고 항목
- 애니메이션 휴대용 네트워크 그래픽(APNG)
- JPEG 네트워크 그래픽(JNG)
참조
- ^ "PNG Frequently Asked Questions". libpng.org.
- ^ skiljan, irfan. "IrfanView PlugIns". Irfanview.com. Retrieved 18 November 2012.
- ^ "195280 - Removal of MNG/JNG support". bugzilla.mozilla.org.
- ^ "18574 - (mng) restore support for MNG animation format and JNG image format". bugzilla.mozilla.org.
- ^ "Animated PNG graphics - MDC Doc Center". 4 July 2008. Retrieved 6 December 2010.
- ^ "Help:Images and other uploaded files". Wikimedia Meta-Wiki. Wikimedia Foundation. 2 October 2012. Retrieved 18 November 2012.
- ^ "Database Error". help.lycos.com. Archived from the original on 12 August 2014.
- ^ "MNG (Multiple-image Network Graphics) Home Page". libpng.org.
- ^ "Flash & The Future of Interactive Content". Adobe Inc. 25 July 2017. Archived from the original on 2 December 2017.
- ^ 애니메이션 PNG를 사용할 수 있는가? 그리고 SVG SMIL 애니메이션을 사용할 수 있는가?, 알렉시스 드베리아, CanIUse.com.2013년 2월 5일 액세스
외부 링크
- MNG 홈 페이지
- MNG 이미지를 지원하는 응용 프로그램 목록
- MNGzilla - MNG를 지원하는 Mozilla 변종, 2007년 이후 휴면 상태
- MNG 테스트 케이스(아카이브 카피)