亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

動態 png javascript

動態 png javascript

慕神8447489 2022-10-13 15:51:30
我想制作一個不和諧的機器人,在通過 fetch 調用獲取數據后將其發送到 dicord。我閱讀了不和諧的文檔,但我無法調整嵌入消息中的圖像大小。有沒有辦法在不從網站傳遞的情況下構建動態png,所以只使用nodejs?如果沒有,有什么方法可以進行跨站點的 fatch 調用?
查看完整描述

2 回答

?
偶然的你

TA貢獻1841條經驗 獲得超3個贊

基本上,Canvas 是一種圖像處理工具,可讓您使用代碼修改圖像。因此,為了調整圖像大小,您需要從本地目錄上傳它。


    const canvas = Canvas.createCanvas(700, 250);

    const ctx = canvas.getContext('2d');

  

    const background = await Canvas.loadImage('./wallpaper.jpg')


    // This uses the canvas dimensions to stretch the image onto the entire canvas

    ctx.drawImage(background, 0, 0, canvas.width, canvas.height);


查看完整回答
反對 回復 2022-10-13
?
墨色風雨

TA貢獻1853條經驗 獲得超6個贊

您可以使用Sharp調整圖像大小,然后將其作為附件添加到嵌入中。不過,您仍然需要獲取圖像才能執行此操作。

假設您已經將圖像(您可以從外部源獲取或在本地加載)作為Buffer名為 的變量image,您的代碼將如下所示:

const sharp = require('sharp')


sharp(image).resize({ width: 100, height: 100 }).toBuffer().then(resizedImage => {

  const attachment = new Discord.MessageAttachment(resizedImage, 'image.png');

  const embed = new Discord.MessageEmbed()

    .setTitle('This embed has a resized image attached to it!')

    .attachFiles(attachment)

    .setImage('attachment://image.png')

  channel.send(embed)

})


您可以在此處閱讀有關使用銳利調整圖像大小的更多信息。


查看完整回答
反對 回復 2022-10-13
  • 2 回答
  • 0 關注
  • 145 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號