node.js - Discord.js 画布合并两个图像
问题描述
我想要做的是将两个图像混合或合并到一个图像但这里的问题是我发现的唯一教程主要是关于欢迎图像和排名图像这对我没有帮助例如我想要做的是混合这两个图像
我可以用画布做到这一点吗?我唯一尝试但没有接近但失败的事情就是这个
const canvas = Canvas.createCanvas(700, 250);
const ctx = canvas.getContext('2d');
const background = await Canvas.loadImage('assets/colors/red.png');
ctx.drawImage(background, 0, 0, canvas.width, canvas.height);
ctx.strokeStyle = '#74037b';
ctx.strokeRect(0, 0, canvas.width, canvas.height);
const avatar = await Canvas.loadImage(message.author.displayAvatarURL({ format: 'png' }));
ctx.drawImage(avatar, 25, 0, 200, canvas.height);
const attachment = new Discord.MessageAttachment(canvas.toBuffer(), 'test.png');
message.channel.send(attachment);
我什至无法调整图像以适应这就是为什么我需要帮助忽略“message.author.displayAvatarURL()”我只是用另一个图像测试 red.png 看看我是否能做到我想自动化这个过程因为颜色和帽子是随机的,而不仅仅是 red.png 和 cat hat
解决方案
推荐阅读
- java - settext后的Android edittext光标错误
- server - 尝试发送消息以服务 Ubuntu 18.04 LTS 时出错
- python - 为什么井字棋 minimax 不能正常工作
- sql-server - 如何在 Docker 上的 SQL Server 中从数据库备份中查看 .bak 文件
- django - Annotate 中的 Django Sum
- javascript - 在对象 React/Javascript 中映射数组
- kotlin - 在 EventHandler 中更改观察到的属性值会更改事件属性
- java - 使用 Apache commons 的 FTP 不工作 - 错误:550 未找到数据集(我正在使用的 FTPid 被附加到文件名)
- python - python如何从A列中删除重复项,同时保持B列的最大值
- websocket - 绕过 squid 的 websocket 流量