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