소개
icnsify는 Jack Mordaunt가 개발한 macOS 아이콘 파일(.icns) 생성 도구입니다. Go 라이브러리와 명령줄 인터페이스(CLI)를 제공하여, 개발자들이 PNG나 JPG 이미지를 macOS 아이콘으로 쉽게 변환할 수 있도록 돕습니다. 이 도구는 크로스 플랫폼 환경에서 동작하며, 스크립팅과 파이프라인 통합에 최적화되어 있습니다.
상세정보
이미지 변환 및 인코딩
PNG, JPG 등 주요 이미지 형식을 .icns 파일로 변환합니다. 단일 이미지를 macOS가 요구하는 다양한 크기로 지능적으로 리사이징하여 레티나 디스플레이용 아이콘 세트를 자동 생성합니다.
명령줄 인터페이스(CLI)
강력한 CLI를 제공하여 스크립트 작성과 셸 파이프라인 통합이 용이합니다. 예를 들어, cat icon.png | icnsify > icon.icns와 같이 파이프를 지원하여 iconutil보다 더 유연한 사용이 가능합니다.
Go 라이브러리
다른 Go 프로젝트에서 라이브러리로 직접 임포트하여 프로그래밍 방식으로 .icns 파일 생성을 자동화할 수 있습니다.
미리보기 GUI
크로스 플랫폼에서 .icns 파일을 검토할 수 있는 preview GUI 도구가 별도로 제공됩니다.
설치 방법
다양한 패키지 매니저를 지원합니다.
- Go 도구:
go install github.com/jackmordaunt/icns/cmd/icnsify@latest - Winget:
winget install icnsify - Scoop: extras 버킷 추가 후
scoop install icnsify실행 - Brew: tap 추가 후
brew install icnsify실행
기본 사용법
명령줄에서 간단한 인자를 사용하여 파일을 변환합니다.
- 표준 변환:
icnsify -i input.png -o output.icns - 파이프 사용:
cat input.png | icnsify > output.icns
역방향 변환(.icns → 이미지)도 동일하게 지원됩니다.
지원 환경
Go 언어로 작성되어 Windows, macOS, Linux 등 Go가 지원되는 모든 환경에서 실행할 수 있습니다. GUI가 아닌 CLI 기반 도구입니다.
버전 및 업데이트
현재 최신 버전은 2.2.7이며, MIT 라이선스로 오픈소스 프로젝트로 공개되어 있습니다. 개발자는 Jack Mordaunt이며, 프로젝트의 모든 업데이트는 GitHub 저장소에서 관리됩니다.
제한 사항
생성된 .icns 파일은 macOS에서만 직접 사용 가능합니다. Windows나 Linux에서 .icns 파일을 만들 수는 있지만, 해당 형식의 파일을 운영 체제 수준에서 사용할 수는 없습니다.
시스템 요구사항
Go 런타임 환경이 필요합니다. 설치는 Go 도구, Scoop, Winget, Brew 또는 소스 클론을 통해 가능합니다.


