问题标签 [gm]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
579 浏览

node.js - 为什么我不能使用 gm node 包运行这个超级简单的调整图像大小的代码?

这是我的整个代码:

我还安装了 imageMagick。但是当我运行那个简单的代码时,我得到了这个愚蠢的错误:

我还进入了 imageMagick 网站并下载并安装了 imageMagick。(ImageMagick-7.0.4-6-Q16-x64-dll.exe HTTP)

这是我的项目结构: 我的项​​目结构 就是这样!你能告诉我问题出在哪里吗?

0 投票
3 回答
1294 浏览

node.js - 如何使用 gmmagick 将多个 tiff 文件转换为 png 文件?

我必须将多个 tiff 转换为单独的 png 文件。例如,我有一个 tiff 文件,它有 3 页,我想将其转换为 3 个单独的 png。在下面的代码中,我只能将 tiff 文件的第一页转换为 png。

});

例如,我如何转换此 tiff 文件的第二页?

关于将 tiff 文件添加到另一个 tiff 中的第二个问题。例如,我有一个一页的 tiff 文件,而第二个三页的 tiff 文件?我调查我找到了 append 方法,但它不起作用。下面的代码!

我可以将一页的 tiff 添加到三页的 tiiff 中并获得一个四页的 tiff 文件吗?

0 投票
0 回答
295 浏览

node.js - 使用 node 和 gm 调整数百个 JPG 的大小

我有一个包含大约 100 个子文件夹的图像文件夹,每个文件夹大约有 5 个 JPG。

我正在尝试使用节点遍历所有图像并调整它们的大小,因此最小尺寸为 1200。它们是纵向和横向的混合,最小尺寸(w 或 h)应该是 1200 缩放另一个尺寸以保持纵横比。

我正在学习节点,所以不太了解平台,但对 JS UI 端非常有信心。

我发现了一个 npm walker 模块,npm gm 模块,它适用于单个 JPG,所以我认为这很容易,但我在循环 500 多张图像时遇到问题,然后 gm() 代码决定做这件事循环完成后,但事情正在崩溃。

这是我的代码...

https://runkit.com/nmiddleweek/58d40b478c992a00146502ba

(我应该内联代码吗?)

这是控制台错误...

这在大约 450 次迭代后被抛出......

取消注释第 66 行...

如果我取消注释第 66 行并强制将正在处理的文件减少到 20,我会得到不同的输出,并且 gm 模块正在与其他 console.logs 一起调用。见下文...

所以,这里 gm 模块正在执行,我可以检查磁盘上的一些 JPG 是否已调整大小并保持纵横比 - 太棒了!

奇怪的是,日志中出现的顺序是……为什么 Node 会像这样批量执行代码?

这是同步/异步问题吗?以及如何将其更改为...

一个)。请允许我处理数百张图像 b)。处理图像以至少解决此问题,使其正常工作:-)

提前感谢您的任何帮助和想法。

干杯,尼克

0 投票
1 回答
351 浏览

javascript - 根据服务器大小调整图像大小

在我的 node.js 项目中,我希望能够从网络上提取图像,将它们调整为我想要的大小,然后输出为 base64 字符串。

哪个图书馆是最好的方法?我尝试了一堆不同的,但没有一个工作:

0 投票
1 回答
702 浏览

javascript - How to nest imagemagick commands in node.js gm library?

Using Imagemagick in node.js through the gm library (https://github.com/aheckmann/gm):

I am able to flatten pictures, like this:

with this js code:

but now I want to tint one of the images, like this:

but I had not succeed, I tried:

what is the proper way to pass nested commands?

0 投票
0 回答
96 浏览

node.js - Gm 库不显示 unicode 字符

所以我想用gm显示 unicode 字符,因此决定使用 unicode 字体。我结束了使用 arial unicode ms,(我不知道如何使用 google noto 系列和“连接”单独的 ttf 文件)。

在尝试打印 arial unicode ms 包含的字符 ex:(unicode 5909 (変)) 后,它显示为?。

下面是我的代码片段。

所以问题是如何在nodejs中用gm打印unicode字符。

0 投票
2 回答
938 浏览

node.js - GraphicsMagick / ImageMagick 替换所有非透明像素(如 Photoshop 的颜色叠加)

我正在尝试使用GraphicsMagick for Node将所有非透明像素替换为给定颜色。

使用合成图像不是一种选择,我只需将每个不透明像素更改为给定颜色。

原图:

原始图像

目标:

在此处输入图像描述

透明像素应保持透明。我正在尝试实现 Photoshop 的颜色叠加效果:

在此处输入图像描述

0 投票
1 回答
448 浏览

javascript - 使用 Node JS 中的 GM 模块旋转多页 tiff 文件中的特定页面

我正在使用 node.js 的GraphicsMagick 模块来操作我的多页 Tiff 文档。我正在尝试找到一种方法来旋转特定页面并旋转它而不将文件拆分为单独的 tiff 文件,执行操作然后合并它们。目前我知道如何使用 GM 旋转页面的唯一方法是:

上面的代码旋转了 tiff 文件中的所有页面。有人可以帮我找到一种方法来选择特定页面,然后在不拆分文件的情况下旋转它。

谢谢!

0 投票
1 回答
657 浏览

node.js - Nodejs:解码base64Image数据并使用gm“size error spawn E2BIG”错误进行处理

我制作了以下字符串,尝试解码 base64 编码图像并使用缓冲区通过 gm 处理它:

但是当我尝试调整它时,我收到以下错误:

大小错误产生 E2BIG

你知道为什么会这样吗?

0 投票
5 回答
17269 浏览

node.js - 错误:无法执行 GraphicsMagick/ImageMagick:识别“-ping”“-format”“%wx%h”

我正在尝试在生产机器中查找图像的尺寸。它返回错误。

无法执行 GraphicsMagick/ImageMagick:识别“-ping”“-format”“%wx%h”“uploads/userPhoto-1499669685192.png”这很可能意味着无法找到 gm/convert 二进制文件size==undefined

但它在本地机器上工作正常,我已经在生产机器上上传了与本地机器相同的模块。