Repolode
lovell

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. 1

    npm에서 sharp를 설치합니다

    npm install sharp
  2. 2

    코드에서 sharp를 import하거나 require합니다

  3. 3

    이미지 크기를 조정하고 WebP 파일로 저장합니다

사용 전 알아둘 점

  • Node.js 20.9.0 이상과 같이 Node-API v9 지원이 필요합니다.

포함된 컬렉션

토픽

#image-processing#nodejs#image-resize#libvips#webp#avif#jpeg#png#crop#exif

자주 묻는 질문

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 통계는 매일 갱신됩니다.

관련 프로젝트