URL로 인코딩한 옵션에 따라 이미지를 실시간으로 리사이즈, 자르기, 처리, 변환하는 독립형 HTTP 서버입니다.
lovell/sharp
libvips를 사용해 JPEG, PNG, WebP, AVIF, TIFF 이미지를 리사이즈하고 변환하는 고성능 Node.js 이미지 처리 모듈입니다.
대체할 수 있는 제품:ImageMagick
- 스타
- 32,825
- 포크
- 1,449
- 열린 이슈
- 121
- 마지막 커밋
- 19시간 전
어떤 프로젝트인가요?
sharp는 Node.js에서 이미지를 처리하는 Node-API 모듈입니다. 일반적으로 큰 이미지를 흔히 쓰이는 형식에서 크기가 더 작고 웹에 적합한 JPEG, PNG, WebP, GIF, AVIF 파일로 다양한 크기로 변환하는 데 사용합니다. libvips 라이브러리를 기반으로 하며, 프로젝트에 따르면 가장 빠른 ImageMagick 및 GraphicsMagick 설정과 비교해 리사이즈 속도가 몇 배 더 빠릅니다.
리사이즈 외에도 sharp는 회전, 영역 추출, 합성, 감마 보정을 지원합니다. 색 공간, 내장 ICC 프로필, 알파 투명도를 처리하며, 고품질 리샘플링을 위해 Lanczos를 사용합니다. 버퍼, 파일 또는 스트림을 대상으로 여러 작업을 연결할 수 있습니다.
Node.js 20.9.0 이상, Deno, Bun을 포함해 Node-API v9를 지원하는 모든 JavaScript 런타임에서 실행됩니다. 대부분의 최신 macOS, Windows, Linux 시스템에서는 추가 설치나 런타임 의존성이 필요하지 않습니다.
핵심 기능
- 01JPEG, PNG, WebP, GIF, AVIF 이미지를 리사이즈하고 변환합니다.
- 02회전, 자르기, 합성, 감마 보정을 지원합니다.
- 03ICC 프로필, EXIF 방향 정보, 알파 투명도를 처리합니다.
- 04Buffer, 파일, 스트림을 대상으로 작업할 수 있습니다.
- 05Node-API v9를 통해 Node.js, Deno, Bun에서 실행됩니다.
활용 사례
- 업로드 시 웹에 적합한 썸네일과 여러 크기의 이미지를 생성합니다.
- 빌드 또는 미디어 파이프라인에서 대용량 사진을 WebP나 AVIF로 일괄 변환합니다.
- 서버에서 SVG 합성으로 둥근 모서리, 워터마크, 오버레이를 만듭니다.
빠른 시작
- 1
npm에서 sharp를 설치합니다
npm install sharp - 2
코드에서 sharp를 import하거나 require합니다
- 3
이미지 크기를 조정하고 WebP 파일로 저장합니다
사용 전 알아둘 점
- Node.js 20.9.0 이상과 같이 Node-API v9 지원이 필요합니다.
포함된 컬렉션
토픽
자주 묻는 질문
- sharp은(는) 무엇인가요?
- libvips를 사용해 JPEG, PNG, WebP, AVIF, TIFF 이미지를 리사이즈하고 변환하는 고성능 Node.js 이미지 처리 모듈입니다. sharp는 Node.js에서 이미지를 처리하는 Node-API 모듈입니다. 일반적으로 큰 이미지를 흔히 쓰이는 형식에서 크기가 더 작고 웹에 적합한 JPEG, PNG, WebP, GIF, AVIF 파일로 다양한 크기로 변환하는 데 사용합니다. libvips 라이브러리를 기반으로 하며, 프로젝트에 따르면 가장 빠른 ImageMagick 및 GraphicsMagick 설정과 비교해 리사이즈 속도가 몇 배 더 빠릅니다.
- sharp은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- sharp은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- sharp은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. sharp의 마지막 커밋은 2026년 11월 5일입니다.
- sharp은(는) 어디에 사용할 수 있나요?
- 업로드 시 웹에 적합한 썸네일과 여러 크기의 이미지를 생성합니다. 빌드 또는 미디어 파이프라인에서 대용량 사진을 WebP나 AVIF로 일괄 변환합니다. 서버에서 SVG 합성으로 둥근 모서리, 워터마크, 오버레이를 만듭니다.
- sharp는 어떻게 설치하나요?
- npm에서 sharp를 설치합니다: npm install sharp 코드에서 sharp를 import하거나 require합니다 이미지 크기를 조정하고 WebP 파일로 저장합니다
- sharp은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/lovell/sharp
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
이미지 URL을 바꾸지 않고 JPEG, PNG, BMP, GIF, SVG 등의 이미지를 WebP 또는 AVIF로 즉시 변환하는 Go 서버입니다.
URL 매개변수로 이미지를 실시간 리사이즈·자르기·압축하고, 캐싱과 AVIF/WebP/MozJPEG 출력을 지원하는 Docker 서비스입니다.
Windows, macOS, Linux용 데스크톱 이미지 압축기로, 해상도를 낮추는 옵션과 함께 JPG, PNG, WebP, TIFF 파일의 용량을 줄입니다.
인지 품질 목표를 충족하는 가장 작은 팔레트 이미지를 선택하는 손실 PNG 압축기로, CLI와 브라우저에서 사용할 수 있으며 품질 슬라이더가 필요 없습니다.
Windows와 Linux용 데스크톱 이미지 변환기로, 일괄 인코딩과 선택적 축소를 지원합니다.