1. Các sản phẩm
  2.   Hình ảnh
  3.   Node.js
  4.   Node-HTML-to-Image
 
  

API hình ảnh Node.js miễn phí để chuyển đổi HTML sang hình ảnh

Thư viện xử lý hình ảnh mã nguồn mở Node.js hỗ trợ đầy đủ việc tải và chuyển đổi hình ảnh, các nhà phát triển có thể chuyển đổi nội dung HTML thành hình ảnh (JPEG, PNG, GIF) bên trong ứng dụng Node.js.

Trong thế giới phát triển web đang thay đổi nhanh chóng, khả năng chuyển đổi HTML thành hình ảnh mở ra một thế giới đầy khả năng sáng tạo. Cho dù đó là tạo đồ họa phương tiện truyền thông xã hội, tạo báo cáo trực quan hay thiết kế nội dung tùy chỉnh cho email, việc chuyển đổi HTML thành hình ảnh có thể hợp lý hóa nhiều quy trình. Thư viện Node-HTML-to-Image là một công cụ nguồn mở cho phép các nhà phát triển thực hiện điều đó, cung cấp một cách đơn giản để tạo hình ảnh từ HTML bằng Node.js. Các nhà phát triển phần mềm có thể tạo hình ảnh tuyệt đẹp, tạo hình thu nhỏ và thậm chí tự động hóa các tác vụ yêu cầu tạo hình ảnh. Có một số tính năng quan trọng trong thư viện, chẳng hạn như tạo hình ảnh mới, tải HTML từ nguồn bên ngoài và chuyển đổi thành hình ảnh, thêm CSS và JavaScript tùy chỉnh, tạo nhiều hình ảnh cùng một lúc, v.v.

Thư viện Node-HTML-to-Image cực kỳ dễ sử dụng và cho phép các nhà phát triển phần mềm tải và chuyển đổi chuỗi hoặc tệp HTML thành hình ảnh chất lượng cao chỉ bằng một vài dòng mã. Được phát triển bởi Frinyvonnick, thư viện này tận dụng sức mạnh của Headless Chromium thông qua thư viện Puppeteer để kết xuất HTML và CSS thành hình ảnh PNG, JPEG hoặc thậm chí là WebP. Điều này cho phép các nhà phát triển tạo ra hình ảnh nắm bắt được toàn bộ sự phức tạp về mặt hình ảnh của HTML, bao gồm hỗ trợ cho CSS hiện đại, phông chữ và thậm chí là thực thi JavaScript. Bạn có thể tùy chỉnh đầu ra bằng cách chỉ định các tùy chọn như chất lượng hình ảnh, chiều rộng và chiều cao. Hơn nữa, người dùng có thể trích xuất hình ảnh từ các trang web, cho phép họ xây dựng các ứng dụng trích xuất web mạnh mẽ. Với tính linh hoạt, khả năng tùy chỉnh và dễ sử dụng, không có gì ngạc nhiên khi các nhà phát triển đổ xô đến thư viện này.

Previous Next

Bắt đầu với Node-HTML-to-Image

Cách được khuyến nghị để cài đặt Node-HTML-to-Image là sử dụng NPM. Vui lòng sử dụng lệnh sau để cài đặt suôn sẻ.

Cài đặt Node-HTML-to-Image thông qua NPM

npm install node-html-to-image

Cài đặt Node-HTML-to-Image thông qua Yarn

yarn add node-html-to-image

Tạo hình ảnh từ mã HTML bên trong Node.js

Một trong những điểm mạnh chính của thư viện Node-HTML-to-Image là tính đơn giản cũng như có thể dễ dàng tích hợp với bất kỳ ứng dụng Node.js nào. Chỉ với một vài dòng mã, các nhà phát triển phần mềm có thể bắt đầu tạo hình ảnh từ nội dung HTML bên trong ứng dụng Node.js của riêng họ. Tính dễ sử dụng này giúp các nhà phát triển ở mọi cấp độ kỹ năng đều có thể sử dụng. Trong ví dụ sau, thư viện lấy một chuỗi HTML đơn giản và chuyển đổi thành hình ảnh PNG. Hình ảnh đầu ra, image.png, được lưu trong thư mục gốc.

Làm thế nào để tạo hình ảnh PNG từ HTML bên trong ứng dụng Node.js?

const nodeHtmlToImage = require('node-html-to-image');

nodeHtmlToImage({
  output: './image.png',
  html: '

Hello, World!

' }) .then(() => console.log('Image created successfully!'));

Hỗ trợ HTML và CSS phức tạp

Node-HTML-to-Image nguồn mở không chỉ giới hạn ở xử lý HTML cơ bản. Nó có thể xử lý các tài liệu HTML phức tạp với kiểu dáng CSS mở rộng cũng như JavaScript. Cho dù bạn đang sử dụng các tính năng CSS hiện đại như Flexbox hoặc Grid hay nhúng phông chữ tùy chỉnh, thư viện sẽ hiển thị chính xác nội dung của bạn thành các định dạng tệp hình ảnh như JPEG, PNG, WebP và nhiều định dạng khác. Sau đây là một ví dụ minh họa cách các nhà phát triển có thể tạo hình ảnh từ bố cục HTML phức tạp hơn, bao gồm các kiểu cho Flexbox và màu tùy chỉnh, tạo ra hình ảnh được thiết kế tốt.

Làm thế nào để tạo hình ảnh từ mã HTML phức tạp hơn trong ứng dụng Node.js?

const nodeHtmlToImage = require('node-html-to-image');

const htmlContent = `

  
    

Welcome to My Website

Building the web, one pixel at a time.

`; nodeHtmlToImage({ output: './welcome-image.png', html: htmlContent }) .then(() => console.log('Complex layout image created successfully!'));

Định dạng hình ảnh đầu ra có thể tùy chỉnh

Thư viện Node-HTML-to-Image hỗ trợ nhiều định dạng hình ảnh đầu ra, bao gồm PNG, JPEG và WebP. Tính linh hoạt này cho phép bạn chọn định dạng tốt nhất cho trường hợp sử dụng cụ thể của mình, cho dù đó là hiệu suất web hay chất lượng hình ảnh. Sau đây là ví dụ cho thấy cách người dùng có thể chỉ định đầu ra là hình ảnh JPEG, có thể hữu ích cho các tình huống cần giảm thiểu kích thước tệp mà không ảnh hưởng quá nhiều đến chất lượng.

Làm thế nào để chỉ định định dạng hình ảnh đầu ra thành JPEG khi chuyển đổi HTML sang hình ảnh trong Node.js?

nodeHtmlToImage({
  output: './output-image.jpg',
  html: '

JPEG Image Example

', type: 'jpeg' }) .then(() => console.log('JPEG image created successfully!'));

Hỗ trợ kết xuất hình ảnh nâng cao trong Node.js

Thư viện Node-HTML-to-Image đã cung cấp hỗ trợ đầy đủ cho việc tùy chỉnh quy trình kết xuất rộng rãi. Các nhà phát triển phần mềm có thể xác định kích thước khung nhìn, hệ số tỷ lệ thiết bị và thậm chí đưa CSS và JavaScript tùy chỉnh vào HTML trước khi kết xuất. Ví dụ sau đây cho thấy cách hình ảnh được kết xuất với kích thước khung nhìn tùy chỉnh là 800x600 pixel và chất lượng được đặt thành 100, đảm bảo chất lượng hình ảnh cao nhất có thể.

Làm thế nào để kết xuất hình ảnh với kích thước và chất lượng khung nhìn tùy chỉnh bên trong ứng dụng Node.js?

nodeHtmlToImage({
  output: './custom-image.png',
  html: '

Custom Viewport

', viewport: { width: 800, height: 600 }, quality: 100 }) .then(() => console.log('Image with custom viewport created successfully!'));
 Tiếng Việt