향상된 메타파일 (.emf)
[MS-EMF]: 표준향상된 메타파일(EMF)은 윈도우 운영 체제 전반에서 고충실도 인쇄 및 응용 프로그램 클립보드 교환을 위해 설계된 마이크로소프트의 32비트 벡터 및 래스터 그래픽 컨테이너입니다.
EMF을(를) SVG(으)로 변환
무료 브라우저 내 EMF-SVG 변환기. 기기에서 파일을 즉시 변환하세요.
검사 및 메타데이터
운영 체제와 파일 분석기는 파일 선두의 바이너리 바이트 시퀀스를 검사하여 EMF 파일을 식별합니다:
바이트 단위 헤더 시그니처 (매직 바이트)
운영 체제와 파일 분석기는 파일 선두의 바이너리 바이트 시퀀스를 검사하여 EMF 파일을 식별합니다:
16진수 시그니처 (오프셋 0):
01 00 00 00 28 00 00 00ASCII 표현: ....(... (offset 40: ' EMF')
표준화: [MS-EMF]: Enhanced Metafile Format Specification
기술 사양
| 컨테이너 아키텍처 | Sequence of 32-bit GDI drawing record structures bounded by ENHMETA_HEADER and EMR_EOF |
| 압축 | Uncompressed drawing commands; optional embedded PNG/JPEG raster records |
| 바이트 엔디안 | Little-Endian (Intel x86) |
| 색 공간 | Device Dependent RGB, sRGB color records |
| 채널 및 구조 | Vector drawing operations (paths, fonts, pens, brushes) and 24/32-bit raster bitmaps |
| 최대 크기 | Virtual device bounds measured in 0.01 millimeter reference units |
| 투명도 | Alpha blend raster operations (EMR_ALPHABLEND) and transparent pen/brush masks |
| 스트리밍 및 프로그레시브 | Sequential record-by-record playback directly into GDI device contexts |
기술 비교 매트릭스: EMF 대 경쟁사
| 기술적 속성 | EMF (현재) | WMF | SVG | |
|---|---|---|---|---|
| 비트 아키텍처 | 32비트 좌표 공간 (Windows NT+) | 16비트 좌표 공간 (Windows 3.x) | W3C 웹 표준 | ISO 32000 문서 표준 |
| 크로스 플랫폼 지원 | 윈도우 중심; Mac/Linux에서 에뮬레이션 필요 | 레거시 윈도우 전용 | 100% 범용 웹 표준 | 모든 OS 플랫폼에서 범용 |
| 현대 웹 표시 | SVG/PNG로 변환 필요 | SVG/PNG로 변환 필요 | 모든 브라우저에서 네이티브 인라인 | PDF뷰어 플러그인 필요 |
| 오피스 통합 | Word/PowerPoint에서 결함 없는 벡터 붙여넣기 | 레거시 오피스 지원 | 최신 Office 365에서 지원 | 첨부 파일/문서로 가져옴 |
일반적인 손상 모드 및 헥스 복구 가이드
EMF 그래픽이 렌더링되어야 하는 위치에 빨간색 'X' 상자가 표시됩니다.
근본 원인: GDI 재생을 중단시키는 누락되었거나 잘린 EMR_EOF(파일 끝) 레코드.
복구: File2File 메타파일 변환기를 사용하여 메타파일 스트림 경계를 복구하거나 SVG로 변환합니다.
보안 분석 및 파서 공격 벡터
윈도우 GDI의 EMF 처리는 신뢰할 수 없는 오피스 문서의 잘못된 형식의 레코드 길이 필드를 통한 공격 벡터였습니다.
알려진 공격 벡터
- 원격 코드 실행으로 이어지는 EMR_STRETCHBLT 레코드 길이의 정수 오버플로.
- 손상된 GDI 펜 및 브러시 색상 테이블을 파싱할 때 버퍼 초과 읽기.
- 레거시 GDI 렌더링 루틴 내의 폰트 서술자 레코드에서의 힙 손상.
방어적 모범 사례:
역사적 배경 및 주요 이력
주요 장점
- 해상도 독립적 인쇄: 벡터 도형 및 타이포그래피 외곽선이 모든 프린터 DPI에 맞춰 깔끔하게 확장됨
- 마이크로소프트 오피스 애플리케이션(Word, Excel, PowerPoint) 간의 범용 클립보드 교환 형식
- 편집 가능한 벡터 콜아웃 및 라인 아트와 결합된 임베디드 고해상도 래스터 이미지 지원
기술적 제한 사항 및 단점
- 마이크로소프트 윈도우 GDI 그래픽 아키텍처에 깊게 결합되어 있어 크로스 플랫폼 렌더링이 복잡함
- 최신 SVG에 있는 현대적인 CSS 스타일링, 필터 및 애니메이션 기능 부족
- 구형 운영 체제의 레거시 EMF 렌더링 엔진은 과거에 파서 취약점으로 고통받음
흥미로운 기술적 상식
- 모든 유효한 EMF 파일의 40번째 바이트에는 서명 ASCII 문자 ' EMF'(0x20 0x45 0x4D 0x46)가 포함되어 있습니다.
- 윈도우 인쇄 스풀러는 프린터 드라이버로 원시 명령을 보내기 전에 백그라운드에서 문서를 EMF 파일로 변환합니다.
- EMF는 장치 픽셀과 1밀리미터의 100분의 1이라는 두 가지 좌표계로 동시에 치수를 측정합니다.
자주 묻는 기술 질문
WMF와 EMF의 차이점은 무엇인가요?
WMF는 Windows 3.1의 구형 16비트 포맷인 반면, EMF는 뛰어난 좌표 정밀도와 향상된 그래픽 명령을 갖춘 최신 32비트 후속 포맷입니다.
EMF 파일을 SVG로 변환할 수 있나요?
네. File2File.app은 웹 및 디자인용으로 사용하기 좋은 현대적이고 깔끔한 SVG 파일로 EMF 메타파일 벡터 레코드를 직접 변환할 수 있습니다.
마이크로소프트 오피스에서 EMF를 사용하는 이유는 무엇인가요?
오피스 응용 프로그램은 래스터화 없이 확장 가능한 벡터 라인과 타이포그래피를 모두 다른 프로그램 간에 유지 보존하므로 클립보드 복사 및 붙여넣기에 EMF를 사용합니다.