问题标签 [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 回答
440 浏览

node.js - 为什么 gm 的方法 'toBuffer' 没有被承诺?

我尝试使用gm将大头像图像的大小调整为 64 * 64。
express 函数是一个异步函数,我尝试通过以下代码承诺所有方法:


但是 API 根本没有响应。
所以我在该行设置了一个断点,它说 thumbFile 没有“goBufferAsync”方法。有人知道如何承诺“gm”的所有方法吗?

0 投票
1 回答
296 浏览

bluebird - 无法 bluebird.Promisifyall gm

通用汽车给出了gm().write() expects a callback function错误。写函数来自fs所以我也承诺了它。它仍然不起作用。

如何使用承诺gm

0 投票
0 回答
25 浏览

node.js - 通过 gm 进行管道传输时取得进展

在我的节点应用程序上,我试图弄清楚如何查看流的进度。我怎样才能告诉浏览器进度是什么?

这是我在服务器上使用的代码:

0 投票
2 回答
263 浏览

node.js - 节点 gm - Heroku 上的 s3 上传(0 字节)

我正在尝试构建一个应用程序来操作图像并将它们上传到 s3。

该代码在 localhost 上完美运行。但是当我将相同的代码部署到heroku时,s3 上上传的图像为 0 字节空:

此屏幕截图显示了一个通过 localhost 上传的文件和一个通过 heroku 上传的文件(0 字节)

这是我的代码:

谢谢您的帮助!

0 投票
10 回答
3996 浏览

ios - XCode 8 GM Seed - 上传到 TestFlight 时出错

在将 .ipa 文件(使用 Xcode GM 种子生成)上传到 TestFlight 时,我收到以下错误。

错误 ITMS-90596:“无效的捆绑包。无法读取 'Payload/Application.app/Assets.car' 的资产目录。尝试使用非 beta 版 Xcode 重建应用程序并再次提交。”

DBG-X:错误代码为:1102

有没有人遇到过类似的问题?

0 投票
1 回答
1215 浏览

node.js - 用 gm 在动画 GIF 上覆盖文本非常慢

我正在使用这段代码调用gmNode.js 来覆盖动画 GIF 上的文本:

它工作正常,但有点慢。我认为(或者至少我希望)我可以做得更好。

现在,那件事真的转化为(我窥探gm):

这需要大约 30 秒来处理。

我尝试了几件事:

  • 添加-colors 128剃须大约 7 秒(但如果原始 .gif 是 256 色,则会丢失一些质量)。
  • -coalesce在 30 秒的基础上再增加 20 秒,不行。

文本覆盖在每一帧上,这是最终产品(不是我正在测试的 .gif - 只是一个示例):

烧钱

问题 #1

除了投入更多计算之外,我能做些什么来加快速度吗?我愿意降低图像质量..但你知道..明智的。

问题2

我将如何在我的前端获得一些进度指示器?我可以收听一个大致了解剩余数据/时间的事件吗?一个例子会很棒。

由于我所做的只是更改输入 GIF 底部的几个像素,因此输入 GIF 与生成的 GIF 的实时文件大小是剩余时间的一个很好的指标,但想知道是否有更好的方法。

编辑:

这是我正在测试的 GIF:
https ://m.popkey.co/bca7ab/ygQJw.gif

0 投票
0 回答
228 浏览

node.js - NodeJs - graphicsMagic 写入空图像

我正在使用 gm 库调整图像大小,但它会创建一个空图像。我使用不同的方式来编写结果,但每次都得到空图像。

我也使用这种方式,但结果是一样的。

也是这样:

这样每次都将 en empty object({}) 作为错误返回!

0 投票
2 回答
900 浏览

node.js - 我可以将命令与 gm for node.js 一起链接吗?

gm使用节点的 GraphicsMagick 库时,我可以将两个或多个命令链接在一起吗?

具体来说,我有一张我想添加文本的图像,然后在其上添加水印,但我尝试的任何方法似乎都不起作用。

我试过使用gm(image).drawText(0,0,"Text").composite(logo) ...,但这告诉我Unrecognized option (-draw)。当我先合成,然后绘制文本时,类似的事情。

我还尝试编写文件,然后将.drawText调用添加到末尾,但这不起作用。

那么我可以将两个或多个命令链接在一起吗?

0 投票
0 回答
807 浏览

javascript - gm library react/webpack issues

I'm trying to use this package gm from node that also require that I require fs on the top. It was giving me some error but I fix it adding this configuration to my webpack.config file:

After adding this a new warning show up:

Module not found: Error: Cannot resolve module 'spawn-sync' in and directory path.

And when I use the crop function of this library I get TypeError: cp.spawn is not a function the code that I use is:

Now I'm using this in react, and its running in electron. Is there anything wrong with the code ? or is anything I can do to make it work ?

All I'm trying to do is crop a picture giving the start point and the are that i want to crop.

0 投票
1 回答
172 浏览

node.js - 处理图像时Nodejs蓝鸟承诺失败

*似乎一切正常,它创建了四个损坏的图像文件,后来给了我错误,但请求成功处理。我的图像处理的控制台输出如下:

POST /api/upload/image/ 200 51.790 ms - 241 “创建分辨率图像时出错:120x120。” “创建分辨率图像时出错:48x48。” “创建分辨率图像时出错:300x200。”*