node.js - 为什么这个 Jimp gif 生成器不起作用?
问题描述
我的目标是一个从单个图像生成彩虹 gif 的模块。我不明白为什么这段代码不起作用。有人可以帮忙吗?谢谢!
var Jimp = require('jimp');
var getPixels = require('get-pixels')
var GifEncoder = require('gif-encoder');
const fs = require('fs');
var gif = new GifEncoder(1280, 720);
var file = require('fs').createWriteStream('img.gif');
gif.pipe(file);
gif.setQuality(20);
gif.setDelay(1000);
gif.writeHeader();
async function main() {
for (let i = 0; i <= 240; i++) {
let image = await Jimp.read('https://media.geeksforgeeks.org/wp-content/uploads/20190328185307/gfg28.png');
image.color([{apply:'hue', params: [i]}]).getBuffer(buf => {
if (i === 240) {
gif.finish();
} else {
getPixels(buf, function(err, pixels) {
gif.addFrame(pixels.data);
gif.read();
if (err) {
throw err;
} else {
addToGif(images, ++i);
}
})
}
})
}
}
main();
解决方案
推荐阅读
- arrays - 重新分配一个数组并在 C 中对数组进行排序
- mysql - 垂直列结果到水平
- java - 复制一个HashMap
到另一个 HashMap O(1) 复杂度 (JAVA) - swift - Kotlin-Swift 互操作问题:当从 Swift Code for Release 构建中作为 NSMutableArray 传递时,ArrayList 的计数值错误
- c# - .NET CORE 字典
不消耗 post 请求参数 - c++ - 如何将 std::string_view 转换为 QStringView
- c - 带有数组的分段错误(核心转储)
- javascript - node.js 等待下一步的 db 查询结果
- reactjs - React 如何在运行时注入 js 依赖
- css - 停止 shinydashboardPlus 中的右侧边栏隐藏应用程序的主体