iOS, macOS, SwiftUI 앱에서 웹 이미지를 다운로드하고 캐싱해 표시하는 가벼운 순수 Swift 라이브러리입니다.
nothings/stb
이미지 로딩, 폰트 래스터화, 자료 구조 등을 위한 단일 파일 C/C++ 라이브러리 모음으로, 퍼블릭 도메인 또는 MIT 라이선스로 제공됩니다.
- 스타
- 34,891
- 포크
- 8,111
- 열린 이슈
- 438
- 마지막 커밋
- 그저께
어떤 프로젝트인가요?
stb는 독립적인 C/C++ 라이브러리 모음입니다. 각 라이브러리는 빌드 시스템이나 패키지 관리자 없이 프로젝트에 추가할 수 있는 단일 헤더 파일로 배포됩니다. 대부분의 파일은 기본적으로 헤더로 동작하며, 소스 파일 하나에서 라이브러리별 매크로를 정의하면 구현을 활성화할 수 있습니다.
이 모음은 다양한 작업을 지원합니다. 대표적인 라이브러리로는 JPG, PNG, TGA, BMP, PSD, GIF, HDR, PIC 이미지를 디코딩하는 stb_image, PNG, TGA, BMP 파일을 작성하는 stb_image_write, TrueType 폰트를 파싱하고 래스터화하는 stb_truetype, C에서 타입 안전한 동적 배열과 해시 테이블을 제공하는 stb_ds가 있습니다. 그 밖에도 Ogg Vorbis 디코딩, 사각형 패킹, Perlin noise, 텍스트 편집 로직, 복셀 렌더링, 타일맵 편집 등을 지원하는 라이브러리가 있습니다.
각 라이브러리는 퍼블릭 도메인으로 제공되며 MIT 라이선스로도 사용할 수 있습니다. 작성자는 이 라이브러리들이 대체로 대형 대안보다 통합하기 쉽지만, 기능이 덜 완전하거나 속도가 느릴 수 있다고 설명합니다.
핵심 기능
- 01각 라이브러리는 외부 의존성 없이 단일 파일로 제공됩니다.
- 02stb_image는 파일이나 메모리에서 여러 일반적인 이미지 형식을 디코딩합니다.
- 03stb_truetype은 TrueType 폰트를 파싱하고 래스터화합니다.
- 04stb_ds는 C에서 타입 안전한 동적 배열과 해시 테이블을 제공합니다.
- 05라이브러리는 퍼블릭 도메인 또는 MIT 라이선스로 제공되어 자유롭게 재사용할 수 있습니다.
활용 사례
- 대형 라이브러리를 링크하지 않고 C 또는 C++ 게임이나 도구에서 텍스처와 이미지를 불러옵니다.
- 커스텀 그래픽 엔진에서 TrueType 폰트로 텍스트를 렌더링합니다.
- 추가 의존성 없이 C 프로젝트에 동적 배열이나 해시 맵을 추가합니다.
- 복잡한 빌드 설정을 피해야 하는 프로젝트에 소규모 유틸리티를 포함합니다.
빠른 시작
- 1
저장소에서 필요한 단일 파일 헤더(예: stb_image.h)를 다운로드합니다
- 2
C/C++ 소스 파일을 정확히 하나 선택해 구현 매크로를 정의하고 헤더를 포함합니다
사용 전 알아둘 점
- stb_image.h 관리자는 새로운 이미지 형식을 추가하지 않으므로 지원 형식은 고정되어 있습니다.
- 보안 관련 버그는 공개적으로 논의되며 수정에 상당한 시간이 걸릴 수 있습니다.
- 메타데이터에는 라이선스가 NOASSERTION으로 표시되어 있지만, README에는 퍼블릭 도메인 또는 MIT 듀얼 라이선스로 명시되어 있습니다.
토픽
자주 묻는 질문
- stb은(는) 무엇인가요?
- 이미지 로딩, 폰트 래스터화, 자료 구조 등을 위한 단일 파일 C/C++ 라이브러리 모음으로, 퍼블릭 도메인 또는 MIT 라이선스로 제공됩니다. stb는 독립적인 C/C++ 라이브러리 모음입니다. 각 라이브러리는 빌드 시스템이나 패키지 관리자 없이 프로젝트에 추가할 수 있는 단일 헤더 파일로 배포됩니다. 대부분의 파일은 기본적으로 헤더로 동작하며, 소스 파일 하나에서 라이브러리별 매크로를 정의하면 구현을 활성화할 수 있습니다.
- stb은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- stb은(는) Other 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- stb은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. stb의 마지막 커밋은 2026년 10월 23일입니다.
- stb은(는) 어디에 사용할 수 있나요?
- 대형 라이브러리를 링크하지 않고 C 또는 C++ 게임이나 도구에서 텍스처와 이미지를 불러옵니다. 커스텀 그래픽 엔진에서 TrueType 폰트로 텍스트를 렌더링합니다. 추가 의존성 없이 C 프로젝트에 동적 배열이나 해시 맵을 추가합니다. 복잡한 빌드 설정을 피해야 하는 프로젝트에 소규모 유틸리티를 포함합니다.
- stb는 어떻게 설치하나요?
- 저장소에서 필요한 단일 파일 헤더(예: stb_image.h)를 다운로드합니다 C/C++ 소스 파일을 정확히 하나 선택해 구현 매크로를 정의하고 헤더를 포함합니다
- stb은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/nothings/stb
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
캐싱, 이미지 처리, 점진적 디코딩과 SwiftUI/UIKit 컴포넌트를 제공하는 Apple 플랫폼용 Swift 이미지 로딩 시스템입니다.
표준 라이브러리를 확장하는 추가 기능 230여 개를 제공하는 순수 Python 유틸리티 라이브러리로, 의존성이 없습니다.
주제별 문제 순서, 그림을 곁들인 풀이, 동영상 설명, C++, Java, Python, Go, JavaScript 코드를 제공하는 중국어 LeetCode 학습 가이드입니다.
외부 라이브러리 없이 C++17로 구현한 수학, ML, 컴퓨터 과학, 물리 분야의 알고리즘과 자료구조 모음입니다.
학습과 교육을 위해 Python으로 구현한 알고리즘을 모아 커뮤니티가 관리하는 컬렉션입니다.