node.js - Jimp 从 url 读取、调整大小和显示图像

标签 node.js express image-resizing

当我执行以下操作时,我现在可以从 url 获取一些图片数据:

Jimp.read("https://someurl/04fc0d67a91bbd3b7e07.jpeg", function (err, image) {

        console.log(image.bitmap.data)
        res.end(image.bitmap.data)
    });

我得到缓冲

Buffer 3d 3b 20 ff 41 3f 24 ff 46 44 29 ff 4c 4a 2f ff 4e 4c 31 ff 4b 49 2e ff 47 43 2a ff 42 3e 25 ff 34 31 1a ff 2d 2a 13 ff 27 24 0f ff 25 22 0d ff 21 20 . >..



是否可以调整图像大小,然后检索该图像作为响应?

最佳答案

如果您正在寻找 resizing你可以尝试类似的东西

jimp.read("https://i.imgur.com/2j12AxI.jpg").then(image => {

  //resize image using "contain" mode
  image.contain(100, 150);

  //retrieve image
  image.getBase64Async(jimp.MIME_JPEG).then(newImage => {
    let tag = document.createElement("img");
    tag.src = newImage;
    document.getElementById("img-container").append(tag)
  })
})
<script src="https://cdnjs.cloudflare.com/ajax/libs/jimp/0.16.1/jimp.js"></script>

<div id="img-container"></div>

这只是如何使用给定的目标宽度/高度缩小比例的基本演示。默认情况下,如果您的数字不匹配,它会添加黑色边框。
scale while keeping aspect ratio 还有另一个插件.该文档看起来非常简单,因此您将能够找到其他示例。

关于node.js - Jimp 从 url 读取、调整大小和显示图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38745114/

相关文章:

sql - AngularJS 不会获取由 socket.io 发出的新数据

javascript - 脚本运行时 Heroku 日志警告 "(node) sys is deprecated. Use util instead"

node.js - 在 Node.js 中等待多个回调的惯用方式

node.js - 在 Express 的路由定义中指定子域

php - 调整上传图片大小yii

c# - 计算尺寸以调整图像大小

node.js - 如何在链接的 npm 依赖项(开发中)和已安装的依赖项(暂存/生产中)之间切换?

javascript - 无法触发 REST API 将记录添加到 MySQL DB

node.js - 如何使用 ECMAScrip6 导入带参数的函数?

c# - 如何在 C# 中调整图像大小同时保持高质量?