향상된 메타파일 (.emf)

[MS-EMF]: 표준

향상된 메타파일(EMF)은 윈도우 운영 체제 전반에서 고충실도 인쇄 및 응용 프로그램 클립보드 교환을 위해 설계된 마이크로소프트의 32비트 벡터 및 래스터 그래픽 컨테이너입니다.

EMF을(를) SVG(으)로 변환

무료 브라우저 내 EMF-SVG 변환기. 기기에서 파일을 즉시 변환하세요.

검사 및 메타데이터

운영 체제와 파일 분석기는 파일 선두의 바이너리 바이트 시퀀스를 검사하여 EMF 파일을 식별합니다:

여기에 파일을 선택하거나 놓으세요

100% 브라우저 내 프라이버시 변환 - 파일이 기기를 절대 떠나지 않습니다

또는 붙여넣기 Ctrl+V
제로 네트워크 전송 프라이버시 보장: 외부 서버로 업로드된 데이터 0바이트. 모든 처리는 브라우저 샌드박스내에서 로컬로 수행되었습니다.

바이트 단위 헤더 시그니처 (매직 바이트)

운영 체제와 파일 분석기는 파일 선두의 바이너리 바이트 시퀀스를 검사하여 EMF 파일을 식별합니다:

16진수 시그니처 (오프셋 0):

01 00 00 00 28 00 00 00

ASCII 표현: ....(... (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 (현재)WMFSVGPDF
비트 아키텍처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 렌더링 루틴 내의 폰트 서술자 레코드에서의 힙 손상.

방어적 모범 사례:

역사적 배경 및 주요 이력

2006윈도우 비스타의 GDI+와 함께 EMF+ 도입, 안티앨리어싱 및 베지에 곡선 추가
1995인쇄 작업 응답성을 향상시키기 위해 윈도우 95에 기본 인쇄 스풀링 형식으로 EMF 통합
1992윈도우 NT 3.1과 함께 도입되어 레거시 16비트 WMF 형식을 완전한 32비트 좌표로 업그레이드

주요 장점

  • 해상도 독립적 인쇄: 벡터 도형 및 타이포그래피 외곽선이 모든 프린터 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를 사용합니다.