피드로 돌아가기
Firefox Extension Icons: Sizes, Formats, and SVG vs PNG
Dev.toDev.to
Frontend

SVG 단일 소스 기반의 Multi-resolution 아이콘 최적화 전략

Firefox Extension Icons: Sizes, Formats, and SVG vs PNG

Weather Clock Dash2026년 5월 4일3beginner

Context

AMO(Add-ons Mozilla)의 다양한 디스플레이 환경과 HiDPI 지원을 위한 다각도 아이콘 규격 대응 필요. 단일 포맷 사용 시 해상도 저하 및 파일 관리 복잡도 증가라는 제약 존재.

Technical Solution

  • SVG 기반의 Single Source of Truth 전략을 통한 무한 확장성 및 파일 크기 최적화 구현
  • Browser Toolbar부터 AMO Detail Page까지 16px에서 128px에 이르는 5단계 규격의 Resolution Mapping 설계
  • Light/Dark Theme Awareness 설정을 통한 런타임 테마별 아이콘 동적 전환 구조 채택
  • Inkscape 및 sharp 라이브러리를 활용한 SVG to PNG 자동화 파이프라인 구축으로 휴먼 에러 방지
  • 16px 극소형 사이즈에서의 시인성 확보를 위한 Bold Shape 중심의 단순화 설계 원칙 적용

- Firefox 전용 확장 프로그램 개발 시 SVG 우선 채택으로 유지보수 효율 극대화 - Cross-browser 배포 계획 시 Chrome 호환성을 고려한 PNG Fallback 전략 수립 - 16px/32px 아이콘의 경우 고대비(High Contrast) 및 단순 실루엣 중심의 디자인 검증 - 테마별 아이콘 설정 시 `light`와 `dark` 키의 매핑 관계를 명확히 정의하여 가시성 확보

원문 읽기