향상된 메타파일 (.emf)

[MS-EMF]: 표준

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

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

무료 브라우저 내 EMF에서 SVG로 변환하는 도구입니다. 기기에서 파일을 즉시 변환할 수 있습니다.

검사 및 메타데이터

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

여기에 파일을 선택하거나 놓으십시오

비공개 - 파일은 기기를 벗어나지 않습니다

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

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

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

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

01 00 00 00 28 00 00 00

ASCII 표현: ....(... (offset 40: ' EMF')

표준화: [MS-EMF]: Enhanced Metafile Format Specification

기술 사양

컨테이너 아키텍처ENHMETA_HEADER와 EMR_EOF로 경계를 표시한 32비트 GDI 그리기 레코드 구조의 시퀀스
압축비압축 그리기 명령, 선택적 PNG / JPEG 래스터 레코드 내장
바이트 엔디안리틀 엔디안(인텔 x86 바이트 순서)
색 공간장치 의존 RGB, sRGB 색상 레코드
채널 및 구조벡터 그리기 작업(경로, 글꼴, 펜, 브러시) 및 24비트 / 32비트 래스터 비트맵
최대 크기0.01밀리미터 기준 단위로 측정하는 가상 장치 경계
투명도알파 블렌딩 래스터 작업(EMR_ALPHABLEND) 및 투명 펜 / 브러시 마스크
스트리밍 및 프로그레시브레코드를 순서대로 재생해 GDI 장치 컨텍스트에 직접 그립니다.

기술 비교 매트릭스: EMF 대 경쟁사

기술적 속성EMF (현재)WMFSVGPDF
비트 아키텍처32비트 좌표 공간 (Windows NT+)16비트 좌표 공간 (Windows 3.x)W3C 웹 표준ISO 32000 문서 표준
크로스 플랫폼 지원윈도우 중심; Mac/Linux에서 에뮬레이션 필요레거시 윈도우 전용널리 사용되는 웹 표준이며 지원 여부는 앱과 플랫폼에 따라 다릅니다여러 플랫폼에서 지원되지만 표시 결과는 뷰어에 따라 다릅니다
최신 웹 표시SVG/PNG로 변환 필요SVG/PNG로 변환 필요많은 최신 브라우저에서 지원됩니다PDF뷰어 플러그인 필요
Office 통합Word/PowerPoint에서 결함 없는 벡터 붙여넣기레거시 오피스 지원최신 Office 365에서 지원첨부 파일/문서로 가져옴

일반적인 손상 모드 및 헥스 복구 가이드

EMF 그래픽이 렌더링되어야 하는 위치에 빨간색 'X' 상자가 표시됩니다.

근본 원인: GDI 재생을 중단시키는 누락되었거나 잘린 EMR_EOF(파일 끝) 레코드.

복구: File2File.app Metafile Converter로 메타파일 스트림 경계를 복구하거나 SVG로 변환하십시오.

보안 분석 및 파서 공격 벡터

Windows GDI의 EMF 처리는 과거 신뢰할 수 없는 Office 문서의 잘못된 레코드 길이 필드를 이용한 공격 경로였습니다.

알려진 공격 벡터

  • EMR_STRETCHBLT 레코드 길이의 정수 오버플로로 원격 코드가 실행될 수 있습니다.
  • 손상된 GDI 펜 및 브러시 색상 테이블을 파싱할 때 발생하는 버퍼 초과 읽기.
  • 레거시 GDI 렌더링 루틴 내의 폰트 서술자 레코드에서의 힙 손상.

방어적 모범 사례: 샌드박스 처리된 WebAssembly 실행 환경에서 EMF 파일을 SVG 또는 PNG로 변환하십시오.

역사적 배경 및 주요 이력

2006Windows Vista의 GDI+와 함께 EMF+가 도입되어 안티앨리어싱과 베지에 곡선을 지원했습니다.
1995Windows 95에서 인쇄 작업의 응답성을 높이기 위해 EMF를 기본 인쇄 스풀링 형식으로 통합했습니다.
1992Windows NT 3.1과 함께 도입되어 기존 16비트 WMF를 완전한 32비트 좌표 체계로 확장했습니다.

주요 장점

  • 해상도와 무관하게 인쇄할 수 있습니다. 벡터 도형과 타이포그래피 외곽선이 프린터 DPI에 맞춰 선명하게 확대됩니다.
  • Microsoft Office 앱(Word, Excel, PowerPoint) 간에 범용 클립보드 교환 형식으로 사용됩니다.
  • 편집 가능한 벡터 콜아웃 및 선화와 고해상도 래스터 이미지를 함께 포함할 수 있습니다.

기술적 제한 사항 및 단점

  • Microsoft Windows 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 메타파일 벡터 레코드를 직접 변환할 수 있습니다.

Microsoft Office에서 EMF를 사용하는 이유는 무엇입니까?

오피스 응용 프로그램은 래스터화 없이 확장 가능한 벡터 선과 타이포그래피를 여러 프로그램에서 그대로 보존하므로 클립보드 복사 및 붙여넣기에 EMF를 사용합니다.