1. Prodotti
  2.   Immagine
  3.   Node.js
  4.   Node-HTML-to-Image
 
  

API di imaging Node.js gratuita per convertire HTML in immagini

Libreria di elaborazione delle immagini Node.js open source che supporta completamente il caricamento e la conversione delle immagini. Gli sviluppatori possono convertire il contenuto HTML in immagini (JPEG, PNG, GIF) all'interno delle app Node.js.

Nel mondo in rapida evoluzione dello sviluppo web, la capacità di convertire HTML in immagini apre un mondo di possibilità creative. Che si tratti di generare grafica per i social media, creare report visivi o progettare contenuti personalizzati per e-mail, convertire HTML in immagini può semplificare molti processi. La libreria Node-HTML-to-Image è uno strumento open source che consente agli sviluppatori di fare proprio questo, fornendo un modo semplice per generare immagini da HTML utilizzando Node.js. Gli sviluppatori di software possono creare immagini straordinarie, generare miniature e persino automatizzare attività che richiedono la generazione di immagini. Ci sono diverse funzionalità importanti nella libreria, come la generazione di nuove immagini, caricare HTML da una fonte esterna e convertirlo in immagine, aggiungere CSS e JavaScript personalizzati, generare più immagini contemporaneamente e così via.

La libreria Node-HTML-to-Image è incredibilmente facile da usare e consente agli sviluppatori di software di caricare e convertire stringhe o file HTML in immagini di alta qualità con solo un paio di righe di codice. Sviluppata da Frinyvonnick, questa libreria sfrutta la potenza di Headless Chromium tramite la libreria Puppeteer per rendere HTML e CSS in immagini PNG, JPEG o persino WebP. Ciò consente agli sviluppatori di creare immagini che catturano l'intera complessità visiva di HTML, incluso il supporto per CSS moderni, font e persino l'esecuzione di JavaScript. È possibile personalizzare l'output specificando opzioni come qualità dell'immagine, larghezza e altezza. Inoltre, gli utenti possono estrarre immagini dalle pagine Web, consentendo loro di creare potenti applicazioni di web scraping. Con la sua flessibilità, personalizzazione e facilità d'uso, non c'è da stupirsi che gli sviluppatori si stiano riversando su questa libreria.

Previous Next

Introduzione a Node-HTML-to-Image

Il metodo consigliato per installare Node-HTML-to-Image è tramite NPM. Per un'installazione senza problemi, utilizzare il seguente comando.

Installa Node-HTML-to-Image tramite NPM

npm install node-html-to-image

Installa Node-HTML-to-Image tramite Yarn

yarn add node-html-to-image

Generazione di immagini da codice HTML all'interno di Node.js

Uno dei principali punti di forza della libreria Node-HTML-to-Image è la sua semplicità e la possibilità di essere facilmente integrata con qualsiasi applicazione Node.js. Con solo poche righe di codice, gli sviluppatori di software possono iniziare a generare immagini da contenuti HTML all'interno delle proprie applicazioni Node.js. Questa facilità d'uso la rende accessibile a sviluppatori di tutti i livelli di competenza. Nell'esempio seguente, la libreria prende una semplice stringa HTML e la converte in un'immagine PNG. L'immagine di output, image.png, viene salvata nella directory principale.

Come generare un'immagine PNG da HTML all'interno delle app Node.js?

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

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

Hello, World!

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

Supporto HTML e CSS complessi

Node-HTML-to-Image open source non si limita all'elaborazione HTML di base. Può gestire documenti HTML complessi con un ampio stile CSS e JavaScript. Sia che tu stia utilizzando funzionalità CSS moderne come Flexbox o Grid, o incorporando font personalizzati, la libreria renderà accuratamente il tuo contenuto in formati di file immagine come JPEG, PNG, WebP e molti altri. Ecco un esempio che dimostra come gli sviluppatori possono generare un'immagine da un layout HTML più complesso, inclusi stili per Flexbox e colori personalizzati, ottenendo un'immagine ben progettata.

Come generare un'immagine da un codice HTML più complesso nelle app 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!'));

Formati immagine di output personalizzabili

La libreria Node-HTML-to-Image supporta più formati immagine di output, tra cui PNG, JPEG e WebP. Questa flessibilità ti consente di scegliere il formato migliore per il tuo caso d'uso specifico, che si tratti di prestazioni web o qualità dell'immagine. Ecco un esempio che mostra come gli utenti possono specificare l'output come immagine JPEG, il che potrebbe essere utile per scenari in cui le dimensioni del file devono essere ridotte al minimo senza compromettere troppo la qualità.

Come specificare il formato dell'immagine di output in JPEG durante la conversione da HTML a immagine in Node.js?

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

JPEG Image Example

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

Supporto avanzato per il rendering delle immagini in Node.js

La libreria Node-HTML-to-Image ha fornito un supporto completo per personalizzare ampiamente il processo di rendering. Gli sviluppatori software possono definire le dimensioni della finestra di visualizzazione, il fattore di scala del dispositivo e persino iniettare CSS e JavaScript personalizzati nell'HTML prima del rendering. L'esempio seguente mostra come l'immagine viene renderizzata con una dimensione della finestra di visualizzazione personalizzata di 800x600 pixel e la qualità è impostata su 100, garantendo la massima qualità possibile dell'immagine.

Come eseguire il rendering delle immagini con dimensioni e qualità personalizzate della viewport all'interno delle applicazioni 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!'));
 Italiano