Skip to content

Sharp고성능 Node.js 이미지 처리 라이브러리

가장 빠른 JPEG, PNG, WebP, AVIF 및 TIFF 이미지 크기 조정 모듈

Sharp

Sharp를 선택하는 이유는?

Sharp는 Node.js에서 가장 빠른 이미지 처리 라이브러리로, 현대적인 웹 애플리케이션을 위해 설계되었습니다. libvips 이미지 처리 라이브러리를 사용하여 뛰어난 성능과 메모리 효율성을 제공합니다.

주요 기능

  • 고성능: ImageMagick 및 GraphicsMagick보다 4-5배 빠름
  • 낮은 메모리 사용량: 스트림 처리, 대용량 이미지 지원
  • 자동 형식 변환: 지능적인 이미지 형식 감지 및 변환
  • 풍부한 작업: 크기 조정, 자르기, 회전, 필터 등
  • TypeScript 지원: 완전한 타입 정의
  • 활발한 유지보수: 지속적인 업데이트 및 개선

빠른 예제

javascript
import sharp from 'sharp';

// 이미지 크기 조정
await sharp('input.jpg')
  .resize(300, 200)
  .toFile('output.jpg');

// WebP 형식으로 변환
await sharp('input.png')
  .webp({ quality: 80 })
  .toFile('output.webp');

// 썸네일 생성
await sharp('input.jpg')
  .resize(100, 100, { fit: 'cover' })
  .jpeg({ quality: 90 })
  .toFile('thumbnail.jpg');

설치

bash
npm install sharp

또는 pnpm 사용:

bash
pnpm add sharp

시작하기

빠른 시작 가이드를 확인하여 Sharp 사용 방법을 알아보거나 API 문서를 탐색하여 전체 참조 정보를 확인하세요.

Apache 2.0 라이선스에 따라 릴리스되었습니다.