gpt4 book ai didi

node.js - 在 Node.js 中操作图像

转载 作者:太空宇宙 更新时间:2023-11-03 23:35:56 33 4
gpt4 key购买 nike

我想更改图像的方向,从纵向更改为横向,反之亦然。

我尝试使用许多可用的 npm 包来做到这一点:
* rotate-image
* image-rotate
* jpegorientation
* gm
* rad

但是每一种方式都无法按照我想要的方式工作,或者每种方式都有一些或其他限制。
我试图找到一个可能的解决方案,并尽可能地进行搜索。大多数时候,它是使用gm完成的。我尝试使用 gm 进行图像处理:

Code:

var gm = require('gm');
gm('path/filename.jpg')
.autoOrient()
.write('path/destinationfile.jpg', function (err) {
if (err) {
console.log(err);
} else
console.log("Orientation changed successfully!");
})

但是我收到一个错误:

Error: Could not execute GraphicsMagick/ImageMagick: gm "identify" "-ping" "-verbose" "path/filename.jpg" this most likely means the gm/convert binaries can't be found.

此错误只能通过使用外部二进制库来解决。我不想涉及对第 3 方库的任何类型的依赖。
有人可以帮我解决如何在不预先执行的情况下执行此操作吗?安装任何外部二进制库(brew 等)或如何以更好的方式使用任何现有包。

最佳答案

您可以使用contain方法来自lwip - NodeJS 的轻量级图像处理器

这是一个例子:

// obtain an image object:
require('lwip').open('Example.jpg', function(err, image){
// check err...
// define a batch of manipulations and save to disk as JPEG:
image.batch()
.contain(image.height(), image.width(), 'black')
.writeFile('output.jpg', function(err){
// check err...
console.log(err || 'Done');
});
});

这会交换方向并用黑色填充空白。

我刚刚尝试过,我只需要将 lwip 模块安装到我的应用程序中即可。

npm install lwip --save

关于node.js - 在 Node.js 中操作图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32538829/

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