Thực đơn hướng dẫn

Giới thiệu

Trường hợp sử dụng điển hình của mô-đun Node-API tốc độ cao này là chuyển đổi hình ảnh lớn ở các định dạng phổ biến thành 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.

Nó có thể được sử dụng với tất cả các thời gian chạy JavaScript cung cấp hỗ trợ cho Node-API v9, bao gồm Node.js >= 18.17.0, Deno và Bun.

Việc thay đổi kích thước hình ảnh thường nhanh hơn gấp 4 lần-5 lần so với việc 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. Việ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 độ.

Ngoài việc 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 cũng có sẵn.

Hầu hết các hệ thống macOS, Windows và Linux hiện đại 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.

Định dạng

Mô-đun này hỗ trợ đọc hình ảnh JPEG, PNG, WebP, GIF, AVIF, TIFF và SVG.

Hình ảnh đầu ra có thể ở định dạng JPEG, PNG, WebP, GIF, AVIF và TIFF cũng như dữ liệu pixel thô không nén.

Các luồng, đối tượng Bộ đệm và hệ thống tập tin có thể được sử dụng cho đầu vào và đầu ra.

Một Luồng đầu vào có thể được chia thành nhiều luồng xử lý và Luồng đầu ra.

Có thể tạo các kim tự tháp hình ảnh Deep Zoom, phù hợp để sử dụng với các trình xem xếp xếp "bản đồ nhanh" như OpenSeadragon.

Nhanh

Mô-đun này được hỗ trợ bởi thư viện xử lý hình ảnh libvips cực nhanh, ban đầu được tạo ra vào năm 1989 tại Cao đẳng Birkbeck và hiện được duy trì bởi một nhóm nhỏ do John Cupitt đứng đầu.

Chỉ những vùng nhỏ của dữ liệu hình ảnh không nén mới được lưu giữ trong bộ nhớ và được xử lý tại một thời điểm, tận dụng tối đa lợi thế của nhiều lõi CPU và bộ nhớ đệm L1/L2/L3.

Mọi thứ vẫn không bị chặn nhờ libuv, không có tiến trình con nào được sinh ra và Promises/async/await được hỗ trợ.

Tối ưu

Các tính năng của mozjpeg và pngquant có thể được sử dụng để tối ưu hóa kích thước tệp của hình ảnh JPEG và PNG tương ứng mà không cần phải gọi các quy trình imagemin riêng biệt.

Bảng Huffman được tối ưu hóa khi tạo hình ảnh đầu ra JPEG mà không cần phải sử dụng các công cụ dòng lệnh riêng biệt như jpegoptim và jpegtran.

Tính năng lọc PNG bị tắt theo mặc định, điều này đối với sơ đồ và nghệ thuật đường nét thường tạo ra kết quả tương tự như pngcrush.

Kích thước tệp đầu ra GIF động được tối ưu hóa mà không cần phải sử dụng các công cụ dòng lệnh riêng biệt như gifsicle.

Đóng góp

Hướng dẫn dành cho cộng tác viên bao gồm việc báo cáo lỗi, yêu cầu tính năng và gửi các thay đổi về mã.

Cấp phép

Bản quyền 2013 Lovell Fuller và những người khác.

Được cấp phép theo Giấy phép Apache, Phiên bản 2.0 ("Giấy phép"); bạn không được sử dụng tệp này trừ khi tuân thủ Giấy phép. Bạn có thể lấy bản sao Giấy phép tại https://www.apache.org/licenses/LICENSE-2.0

Trừ khi luật hiện hành yêu cầu hoặ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 HOẶC ĐIỀU KIỆN DƯỚI BẤT KỲ LOẠI NÀO, dù 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.

Danh sách bình luận
Đang tải..