Trường hợp sử dụng điển hình cho Node tốc độ cao này. js là chuyển đổi các hình ảnh lớn ở các định dạng phổ biến thành các hình ảnh JPEG, PNG, WebP, GIF và AVIF nhỏ hơn, thân thiện với web với các kích thước khác nhau
Thay đổi kích thước hình ảnh thường nhanh hơn 4x-5x so với sử dụng cài đặt ImageMagick và GraphicsMagick nhanh nhất do sử dụng libvips
Không gian màu, cấu hình ICC nhúng và kênh trong suốt alpha đều được xử lý chính xác. Lấy mẫu lại Lanczos đảm bảo chất lượng không bị ảnh hưởng bởi tốc độ
Cũng như thay đổi kích thước hình ảnh, các thao tác như xoay, trích xuất, tổng hợp và hiệu chỉnh gamma đều có sẵn
Hầu hết các hệ thống macOS, Windows và Linux hiện đại chạy Node. js >= 14. 15. 0 không yêu cầu bất kỳ phụ thuộc cài đặt hoặc thời gian chạy bổ sung nào
Tài liệu
thăm sắc nét. hệ thống ống nước pixel. com để biết hướng dẫn cài đặt hoàn chỉnh, tài liệu API, kiểm tra điểm chuẩn và nhật ký thay đổi
ví dụ
npm install sharp
const sharp = require['sharp'];
Gọi lại
sharp[inputBuffer] .resize[320, 240] .toFile['output.webp', [err, info] => { .. }];
Hứa
sharp['input.jpg'] .rotate[] .resize[200] .jpeg[{ mozjpeg: true }] .toBuffer[] .then[ data => { .. }] .catch[ err => { .. }];
Không đồng bộ/chờ đợi
const semiTransparentRedPng = await sharp[{ create: { width: 48, height: 48, channels: 4, background: { r: 255, g: 0, b: 0, alpha: 0.5 } } }] .png[] .toBuffer[];
Dòng
const roundedCorners = Buffer.from[ '' ]; const roundedCornerResizer = sharp[] .resize[200, 200] .composite[[{ input: roundedCorners, blend: 'dest-in' }]] .png[]; readableStream .pipe[roundedCornerResizer] .pipe[writableStream];
Đóng góp
Hướng dẫn dành cho cộng tác viên bao gồm báo cáo lỗi, yêu cầu tính năng và gửi thay đổi mã
cấp phép
Copyright 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022 Lovell Fuller và cộng tác viên
Được cấp phép theo Giấy phép Apache, Phiên bản 2. 0 ["Giấy phép"]; . Bạn có thể lấy một bản sao của Giấy phép tại https. //www. apache. org/giấy phép/GIẤY PHÉP-2. 0
Trừ khi luật hiện hành yêu cầu hoặc được đồng ý bằng văn bản, phần mềm được phân phối theo Giấy phép sẽ được phân phối trên CƠ SỞ "NGUYÊN TRẠNG", KHÔNG CÓ BẢO ĐẢM HAY ĐIỀU KIỆN DƯỚI BẤT KỲ HÌNH THỨC NÀO, rõ ràng hay ngụ ý. Xem Giấy phép để biết các quyền và giới hạn quản lý ngôn ngữ cụ thể theo Giấy phép