피그마의 PDF 내보 (새 탭에서 열림)

피그마는 최근 SVG 내보내기(Export) 엔진을 재설계하여 시각적 품질은 그대로 유지하면서 코드의 양을 획기적으로 줄이는 업데이트를 진행했습니다. 불필요한 메타데이터와 중복된 패스 데이터를 제거함으로써 파일 크기를 최적화하고 웹 성능을 개선하는 데 중점을 두었습니다. 이번 개편의 핵심은 별도의 최적화 도구 없이도 개발자가 바로 실무에 사용할 수 있는 깨끗하고 효율적인 SVG 결과물을 제공하는 것입니다.

불필요한 메타데이터 및 구조 정리

  • 피그마 전용 네임스페이스(xmlns:figma)와 같은 비표준 속성을 제거하여 표준 SVG 문법에만 집중하도록 코드를 정제했습니다.
  • 기본값과 동일한 속성(예: fill="none")이나 렌더링에 영향을 주지 않는 불필요한 그룹(<g>) 태그를 삭제하여 코드 구조를 단순화했습니다.
  • 레이어 이름이나 편집용 데이터 등 브라우저 렌더링에 필요 없는 정보를 과감히 생략하여 파일 용량을 줄였습니다.

패스 데이터 최적화와 정밀도 제어

  • 좌표값의 소수점 자릿수를 지능적으로 제한하여 데이터 길이를 줄이면서도 시각적 왜곡이 발생하지 않도록 정밀도를 조정했습니다.
  • 절대 좌표를 상황에 따라 상대 좌표로 변환하거나, 중복된 선분 및 곡선 명령어를 결합하는 방식으로 패스(d) 속성 내의 문자열을 최적화했습니다.
  • 연속된 직선을 하나의 명령어로 합치는 등 수학적 계산을 통해 패스 데이터를 재작성하여 가독성과 성능을 동시에 높였습니다.

트랜스폼 베이킹과 클리핑 효율화

  • transform 속성을 별도로 사용하는 대신, 회전이나 크기 조절 값을 좌표 데이터에 직접 반영(Baking)하여 브라우저의 렌더링 계산 부하를 줄였습니다.
  • 복잡하게 중첩된 클립 패스(Clip-path)와 마스크 구조를 논리적으로 결합하거나 단순화하여 불필요한 레이어 계층을 제거했습니다.
  • viewBox 설정을 최적화하여 아이콘이나 그래픽 요소가 의도한 크기대로 정확하고 효율적으로 렌더링되도록 개선했습니다.

이번 업데이트를 통해 피그마에서 내보낸 SVG는 외부 최적화 도구(예: SVGO)를 거치지 않고도 즉시 프로덕션 환경에 적용하기 적합한 수준이 되었습니다. 개발자는 더 가볍고 읽기 쉬운 코드를 다룰 수 있게 되었으며, 웹 서비스의 에셋 로딩 속도를 향상시키는 데 기여할 것으로 보입니다. 가급적 최신 버전의 피그마에서 SVG를 다시 내보내어 기존 프로젝트의 에셋을 경량화하는 것을 권장합니다.