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ệ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ã

Nodejs chuyển đổi jpg sang png

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