问题标签 [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 投票
1 回答
864 浏览

node.js - 在 graphicsmagick 中从远程流创建 GIF

我正在通过将每个图像下载到文件系统到 tmp 文件夹中来从节点中的远程文件创建 GIF。

我想绕过将图像保存到 tmp 文件夹并保存在内存中。这可能吗?

如您所见,我的 AWS 类中有一个下载功能,它保存到 tmp 文件夹:

一旦它们全部下载完毕,我的 GifService 类中有一个 createGif 函数,它将每个文件路径添加为自定义参数gm,添加 50 毫秒的延迟,调整大小然后输出为缓冲区,然后我将其上传到 AWS s3。

理想情况下,如果我可以将远程文件流作为自定义参数传递,或者将缓冲区作为自定义参数传递,而不是我当前在 tmp 文件路径中传递的方式:

0 投票
1 回答
107 浏览

node.js - 导入图像时NodeJS gm挂起

我有以下脚本可以从 api 导入原始图像:

但是,当我执行此操作时,几秒钟后,节点脚本会完全冻结系统。

不应该以这种方式进行吗?如果是这样,调整图像大小的更好做法是什么?

0 投票
1 回答
161 浏览

node.js - Nodejs 文件附件处理程序

我正在寻找在 nodeJs 中处理文件附件的资源。我来自 Rails 背景,所以有两个流行的资源可以为开发人员提供开箱即用的功能。载波和回形针。它们提供了与 s3 和谷歌云存储的非常直接的集成。我想在节点中实现类似没有找到任何有用的资源。

我正在使用graphicmagik https://www.npmjs.com/package/gm来生成图像版本。我必须生成两个版本的原始图像 500*500 和 300*300。并使用图片 URL 将图片上传到 Gcloud。

0 投票
1 回答
1199 浏览

node.js - 使用nodejs在图像中添加水印

我已经使用 node_module 'gm' 在图像上添加了水印,我将字体颜色设为灰色,但我发现了一个错误,即如果图像内容为灰色,所以我的水印与图像合并,所以我无法读取水印文本,这就是我想要的原因在图像和水印文本之间创建叠加,但我不知道如何实现它我当前的代码是

而且我不知道如何在它们之间进行叠加,我的实际图像是在此处输入图像描述

我的水印图像是在此处输入图像描述

任何帮助都应该提前感谢

0 投票
0 回答
105 浏览

image - 'gm'(graphicsMagick + ImageMagick)中writeText()函数中的多个字体?

我正在尝试用多种语言在图像上书写。我正在使用 npm 包 'gm' 。

在这里,我想用多种语言写作。并且没有包含所有这些的单一字体。如何将多种字体传递给 writeText 函数?

假设我想用中文、英文、俄文、日文和印地文写作。怎么能通过类似的东西

如果我不能做到这一点,那么我将别无选择,只能合并多种字体。并生成单个 .ttf 文件。

如果可能的话,我想这样做。如果当前版本的“gm”无法实现,那么我想为“gm”做出贡献。如果有人可以指导我,我可能会成功。

0 投票
1 回答
474 浏览

node.js - 使用 gm 更改图像的颜色

我有一个 png 图像,我想使用 GraphicsMagick 节点模块更改该图像的颜色。GraphicsMagick 是否提供更改图像颜色的功能?是否有任何其他库可以通过它更改图像的颜色。

0 投票
1 回答
358 浏览

javascript - 使用graphicMagic调整大小后将图像上传到aws s3存储桶

在将图像上传到 aws s3 存储桶之前,我正在使用 graphicsMagic 调整图像大小。下面的代码上传了一个 0 字节大小的图像,尽管来自 s3 上传的响应很好。以下代码是我正在做的。path 是需要上传的图片的路径。键是使文件名唯一的散列键。

我认为 stdout 不是正确的做法,但我该如何让它发挥作用。

0 投票
0 回答
625 浏览

javascript - 使用 node.js gm 创建圆形图像

我创建了一个函数,该函数使用node.js gm. 但它总是创建一个方形头像,我希望它创建一个圆形图像。我已经尝试过其他解决方案,但它们似乎不起作用。我只想使用gm module. 以下是我的功能

0 投票
2 回答
2777 浏览

javascript - 如何在 node.js 中使用 gm 将图像转换为 webp

gm用于调整图像大小。现在我知道如何webp加快我的网站速度。所以我想将图像转换为webp使用相同的库。但以下不起作用。

如何将图像转换为webpby gm

编辑

我也使用此代码

0 投票
1 回答
436 浏览

node.js - Node GM (GraphicsMagick) - 基于循环的图像生成

在 NodeJS 中使用 GM (GraphicsMagick) 我想通过使用带有诸如 drawPoint 之类的命令的循环来设置像素数据来生成一些图像内容,但是我不确定这样做的最佳实践。

我用循环测试过的代码可以工作,但是它非常慢,因为它每次设置像素时都会加载并保存图像。

这是我的测试,它生成随机 rgb 噪声。如何临时存储通过循环设置的图像数据,然后仅在完成后保存?