# SVGO - Node.js 기반 SVG 최적화 도구 오픈소스

> Clean Markdown view of GeekNews topic #21834. Use the original source for factual precision when an external source URL is present.

## Metadata

- GeekNews HTML: [https://news.hada.io/topic?id=21834](https://news.hada.io/topic?id=21834)
- GeekNews Markdown: [https://news.hada.io/topic/21834.md](https://news.hada.io/topic/21834.md)
- Type: news
- Author: [xguru](https://news.hada.io/@xguru)
- Published: 2025-07-06T09:31:01+09:00
- Updated: 2025-07-06T09:31:01+09:00
- Original source: [github.com/svg](https://github.com/svg/svgo)
- Points: 9
- Comments: 0

## Summary

이 도구는 **Node.js**, **SVG 파일**의 불필요한 부분을 자동 삭제하여 파일 용량을 줄이는 기능을 제공합니다. **다양한 사용 방식**과 **플러그인 구조**를 지원하며, 직접 커스터마이즈와 설정 파일을 통해 세밀한 제어가 가능합니다. 오픈소스로 공개되어 **프로젝트 내장** 또는 자동화 파이프라인에 자유롭게 활용할 수 있습니다.

## Topic Body

- SVG 벡터 파일의 **불필요한 정보**를 자동으로 제거하는 **Node.js 기반 라이브러리**이자 CLI 툴  
- 벡터 에디터에서 저장된 SVG 파일에 포함된 **메타데이터, 주석, 숨김 요소, 기본값** 등 **렌더링에 영향 없는 부분을 삭제/변환**하여 파일 용량을 줄임  
- **명령어/스크립트/라이브러리** 등 다양한 방식으로 사용 가능  
  - **단일 파일** 처리: `svgo one.svg two.svg -o one.min.svg two.min.svg`  
  - **폴더 전체** 재귀 처리: `svgo -rf path/to/directory_with_svgs -o path/to/output_directory`  
- **플러그인 구조**로 동작하고, 직접 플러그인을 추가하거나 세부 동작을 커스터마이즈 가능함  
  - 33개의 플러그인이 `preset-default`에 포함되어 있으며, 순서대로 동작함   
  - removeDoctype, cleanupAttrs, inlineStyles, removeUselessStrokeAndFill, convertPathData, mergePaths 등으로 직관적인 이름이 붙어 있음   
  - **svgo.config.mjs** 설정파일을 통해 다수의 플러그인을 활성화/비활성화하고 동작 방식을 세밀하게 제어할 수 있음  
- 오픈소스이므로 Node.js 프로젝트에 내장하거나 자동화 파이프라인 등에서 자유롭게 활용 가능

## Comments



_No public comments on this page._
