DEV Community

Discussion on: Take Screenshot Of HTML Element Using JavaScript

Collapse
 
shash7 profile image
Shash

Is there any other robust alternative to html2canvas?

Collapse
 
dashpilot profile image
Dashpilot
Collapse
 
chris_hayes profile image
Chris Hayes

html-to-image worked better for me. The screenshots from html2canvas had styling issues where it didn't match what the page was showing. html-to-image was pretty much 1-for-1, the one thing I had to do was put a background color on the element I was imaging, or else it defaults to transparent regardless of what's behind the element.

Collapse
 
tinchox5 profile image
Juan Martin

SnapDOM is new and well maintained

Collapse
 
e78230c36501509 profile image
cwtuan • Edited
  • html2canvas: The popular one. It works by reading your webpage's HTML and styles and redrawing it onto a element, making it easy to capture as an image. Note: Despite its high download count, the author considers it an experimental tool and advises against using it in production.

  • html-to-image: A newer, often faster alternative. It uses modern browser features and offers a promise-based API. Support different formats like PNG, JPEG, SVG.

  • dom-to-image: An old library converting parts of your webpage (DOM nodes) into images.

  • screenshot-desktop: it's for capturing screenshots of your actual computer screen (desktop, windows, monitors) and is meant to run in Node.js environments, not directly in the browser.