在 JavaScript 中创建 GIF 和 PNG

Posted

技术标签:

【中文标题】在 JavaScript 中创建 GIF 和 PNG【英文标题】:Creating GIFs and PNGs in JavaScript 【发布时间】:2021-12-22 18:17:24 【问题描述】:

我是一名平面设计师,想要创建一个应用程序,该应用程序采用图形资源并创建与资源相结合的图形。

示例:我有一个怪物的 3 个头、3 个身体和 3 个武器,我想创建所有可能的组合,乘以配色方案,然后导出为 PNG 或 GIF 文件。

我学习 JS 已经有一段时间了,我想在 Electron 中创建这种应用程序,但是我很难找到有关 JS 中图像处理的学习资源。我在堆栈上查看了here,但许多类似的问题来自〜2009,它们引用了不存在的MDN文档。

你能给我建议一个方向吗?我找到了一些关于 html 画布处理的教程,但它们大多在 JPG 上应用了过滤器。

【问题讨论】:

【参考方案1】:

查看这个库:html2canvas

只需选择您组合的容器,它就可以完成这项工作。

html2canvas(document.body).then(function(canvas) 
    var image = canvas.toDataURL("image/png").replace("image/png", "image/octet-stream");
);

【讨论】:

以上是关于在 JavaScript 中创建 GIF 和 PNG的主要内容,如果未能解决你的问题,请参考以下文章

如何在 .net 中创建动画 gif

在delphi 2009 中创建一个gif 动画文件?

如何在 Java 中创建动画 gif?

在 Cocoa 中创建动画 GIF - 定义帧类型

使用 .png 文件在 R 中创建动画 (.gif)

python Giffify - 轻松地从视频中创建优化的GIF