Skip to content

SharpThư viện xử lý hình ảnh Node.js hiệu suất cao

Mô-đun điều chỉnh hình ảnh JPEG、PNG、WebP、AVIF và TIFF nhanh nhất

Sharp

Tại sao chọn Sharp?

Sharp là thư viện xử lý hình ảnh nhanh nhất trong Node.js, được thiết kế cho các ứng dụng Web hiện đại. Nó sử dụng thư viện xử lý hình ảnh libvips, cung cấp hiệu suất và hiệu quả bộ nhớ vượt trội.

Tính năng chính

  • Hiệu suất cao: Nhanh hơn ImageMagick và GraphicsMagick 4-5 lần
  • Chiếm dụng bộ nhớ thấp: Xử lý luồng, hỗ trợ hình ảnh lớn
  • Chuyển đổi định dạng tự động: Phát hiện và chuyển đổi định dạng hình ảnh thông minh
  • Thao tác phong phú: Thay đổi kích thước, cắt, xoay, bộ lọc, v.v.
  • Hỗ trợ TypeScript: Định nghĩa kiểu đầy đủ
  • Bảo trì tích cực: Cập nhật và cải thiện liên tục

Ví dụ nhanh

javascript
import sharp from 'sharp';

// Thay đổi kích thước hình ảnh
await sharp('input.jpg')
  .resize(300, 200)
  .toFile('output.jpg');

// Chuyển đổi sang định dạng WebP
await sharp('input.png')
  .webp({ quality: 80 })
  .toFile('output.webp');

// Tạo hình thu nhỏ
await sharp('input.jpg')
  .resize(100, 100, { fit: 'cover' })
  .jpeg({ quality: 90 })
  .toFile('thumbnail.jpg');

Cài đặt

bash
npm install sharp

Hoặc sử dụng pnpm:

bash
pnpm add sharp

Bắt đầu sử dụng

Xem Hướng dẫn bắt đầu nhanh để tìm hiểu cách bắt đầu sử dụng Sharp, hoặc duyệt Tài liệu API để có thông tin tham khảo đầy đủ.

Được phát hành theo Giấy phép Apache 2.0.