Nodejs chuyển đổi jpg sang png
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ệuthă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ạisharp(inputBuffer) .resize(320, 240) .toFile('output.webp', (err, info) => { .. }); Hứasharp('input.jpg') .rotate() .resize(200) .jpeg({ mozjpeg: true }) .toBuffer() .then( data => { .. }) .catch( err => { .. }); Không đồng bộ/chờ đợiconst semiTransparentRedPng = await sharp({ create: { width: 48, height: 48, channels: 4, background: { r: 255, g: 0, b: 0, alpha: 0.5 } } }) .png() .toBuffer(); Dòngconst roundedCorners = Buffer.from( '' ); const roundedCornerResizer = sharp() .resize(200, 200) .composite([{ input: roundedCorners, blend: 'dest-in' }]) .png(); readableStream .pipe(roundedCornerResizer) .pipe(writableStream); Đóng gópHướ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épCopyright 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 |