html-to-image

将 DOM 节点转换成图像的工具
授权协议 MIT
开发语言 TypeScript
所属分类 Web应用开发、 HTML5开发相关
软件类型 开源软件
地区 不详
投 递 者 姚俊贤
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

html-to-image 是一个使用 HTML5 canvas 和 SVG 从 DOM 节点生成图像的工具。

安装

npm install --save html-to-image

用法

/* ES6 */
import * as htmlToImage from 'html-to-image';
import { toPng, toJpeg, toBlob, toPixelData, toSvg } from 'html-to-image';

/* ES5 */
var htmlToImage = require('html-to-image');

所有顶级函数都接受 DOM 节点和渲染选项,并返回一个由相应 dataURL 实现的承诺:

toPng

获取一个 PNG 图像 base64 编码的数据 URL 并立即显示它:

var node = document.getElementById('my-node');

htmlToImage.toPng(node)
  .then(function (dataUrl) {
    var img = new Image();
    img.src = dataUrl;
    document.body.appendChild(img);
  })
  .catch(function (error) {
    console.error('oops, something went wrong!', error);
  });

获取 PNG 图像 base64 编码的数据 URL 并下载它(使用download):

htmlToImage.toPng(document.getElementById('my-node'))
  .then(function (dataUrl) {
    download(dataUrl, 'my-node.png');
  });

toSvg

获取 SVG 数据 URL,但过滤掉所有<i>元素:

function filter (node) {
  return (node.tagName !== 'i');
}

htmlToImage.toSvg(document.getElementById('my-node'), { filter: filter })
  .then(function (dataUrl) {
    /* do something */
  });

toJpeg

保存并下载压缩的 JPEG 图像:

htmlToImage.toJpeg(document.getElementById('my-node'), { quality: 0.95 })
  .then(function (dataUrl) {
    var link = document.createElement('a');
    link.download = 'my-image-name.jpeg';
    link.href = dataUrl;
    link.click();
  });

 

  • 1. html2canvas($('#page')[0], {                 onrendered: function (canvas) {                     document.body.appendChild(canvas);                     var contentWidth = canvas.width;            

  • 说在前头 2020-06-03 新添注意事项 若不需要极致的效果的话,请全篇使用html2canvas即可,不需要domtoimage了! 正文 这篇文章估计面向的人不多,所以我也不大篇幅的介绍这是干啥的了 … 起先,我是单纯想用domtoimage来解决我节点的截图的,但尝试了无数种方案,终是让我败下阵来 原因有仨 不使用代理且必须不能本地引入(当然前提是你图片服务器不在内网,也就是外网也能请求

  • 不知道大家有没有在使用domtoimage中碰到过截图下来的文件经常损坏的问题 由于项目中需要前端做截图并且进行文件上传或保存到本地这个需求。 于是呢,我尝试了在csdn上搜索前端截图的插件,通过比较html2canva和domtoimage以后果断选择了domtoimage这个插件。主要是真的简单,调用就好啦。 import domtoimage from 'dom-to-image' dom

  • 参考:文本生成图像!GAN生成对抗网络相关论文大汇总 A Survey and Taxonomy of Adversarial Neural Networks for Text-to-Image Synthesis 介绍了关于GAN生成对抗网络的相关Text-to-Image论文,将其分类为Semantic Enhancement GANs, Resolution Enhancement GANs

  • dom-to-image如何使用请参考https://blog.csdn.net/u012260672/article/details/79302465 下面我们就不废话了直接上演示: <!DOCTYPE html> <html> <head> <meta charset="UTF-8" /> <title>echarts 测试</title>

  • 将下面的标签转成图片 <div class="neirong card-bg" id="neirong"> <div class="name">1111</div> <img src="http://q395jfyvp.bkt.clouddn.com/mbti_img/images/res/aaa.jpeg'" class="index_img"> <div class="erweim

  • 场景描述: 移动端调用 iscroll 插件的长页面实现完整截屏 问题: dom-to-image 插件出现 input 的单选框和复选框选中项截屏生成的图片无值。 解决方案: 修改的方法: function copyUserInput() { if (original instanceof HTMLTextAreaElement) clone.innerHTML

  • <dependency> <groupId>gui.ava</groupId> <artifactId>html2image</artifactId> <version>0.9</version> </dependency>  HtmlImageGenerator imageGenerator = new HtmlImageGenerator(); imageGenera

 相关资料
  • DOM to Image What is it dom-to-image is a library which can turn arbitrary DOM node intoa vector (SVG) or raster (PNG or JPEG) image, written in JavaScript. It'sbased on domvas by Paul Bakausand has b

  • 我有申请发邮件。图书馆使用了斯威夫特·梅勒。我已经生成了用于发送电子邮件html字符串,其中包含各种标记,包括标记我可以将img src标记转换为bas64图像吗 至

  • 图像转换器可用于转换任何图像的图像格式。 它可以从一种受支持的类型转换为任何其他受支持的类型。 要使用图像转换器,请单击图像部分中的Converter链接打开界面。 Step 1 - 通过单击左侧的文件夹图标导航到目录,如上所述。 Step 2 - 单击“文件名或文件夹”,选择要调整大小的文件或文件夹。 Note − Image Converter can be used with a singl

  • 您可以将演示文稿转换为图像文件。 以下程序显示了如何进行操作。 import java.awt.Color; import java.awt.Dimension; import java.awt.Graphics2D; import java.awt.geom.Rectangle2D; import java.awt.image.BufferedImage; import java.io.File

  • 问题描述 (Problem Description) 如何使用Java将图像转换为灰度。 解决方案 (Solution) 以下是使用Java将图像转换为灰度的程序。 import org.opencv.core.Core; import org.opencv.core.Mat; import org.opencv.imgcodecs.Imgcodecs; import org.opencv.img

  • 问题内容: 我有一个包含HTML标记的字符串变量。该HTML标记基本上表示电子邮件内容。 现在,我想从该字符串内容创建一个图像,该图像实际上包含HTML标记。我不想通过将这些内容写入它们来创建HTML文件。我只想使用此字符串创建图像文件。 这是我所拥有的: 如何从该字符串内容创建图像? 问题答案: 感谢大家的回应。我使用HtmlRenderer外部dll(库)来实现相同目的,并在下面的代码中找到了