gpt4 book ai didi

javascript - 如何在 Javascript 中设置 JPEG/PNG 图像的分辨率/密度?

转载 作者:搜寻专家 更新时间:2023-10-31 23:37:00 27 4
gpt4 key购买 nike

我需要在 javascript 中更改 JPG/PNG 类型图像的分辨率/密度。我需要这样做的原因是我可以将图像发送到第三方 API,然后第三方 API 将根据分辨率/密度元数据知道要打印的每英寸像素数 (DPI/PPI)。

javascript中有这样的解决方案吗?

最佳答案

对于任何对解决方案感到好奇的人,我最终使用了 graphicMagic(Node 版本的 Image Magick)。因为我使用的是 AWS Lambda(其实例预装了 ImageMagic),所以它变得更容易,我只需要安装“gm”npm 包。

这不是最高效的解决方案,因为我必须在重新采样后调整大小,但它确实有效!

const gm = require('gm').subClass({imageMagick: true});

function addResolution(inputBuffer, resizeWidth, resizeHeight) {
return new Promise((resolve, reject) =>{

gm(inputBuffer)
.resample(150, 150) // resampled to 150 resolution
// you have to set the width and height again because resample rearranges those params
.resize(resizeWidth, resizeHeight, '!')
.toBuffer('JPEG',function (err, buffer) {
if (err) reject(err)
resolve(buffer)
})
})
}

关于javascript - 如何在 Javascript 中设置 JPEG/PNG 图像的分辨率/密度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46508181/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com