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

node.js - 无法获取图像格式 - 产生 EACCES 错误

我正在使用 ImageMagicK for nodeJS (gm) 编写 NodeJs 0.10 应用程序

我使用 restify 创建 API。

我试图通过检查它的格式来确定上传的文件是否是图像。

我正在获取上传的图像路径,使用request.files.drink_image.path哪个结果/tmp/upload_72052b3fede5faccfe4cf20b59b341f2

该文件上 ls -lsa 的结果:

该文件上文件的结果:

我正在从用户 ufk 运行 nodeJS。

当我尝试使用以下代码获取格式时:

我收到以下错误:

我不知道为什么会出现访问错误,因为它是由用户 ufk 创建的,并且设置为rw.

有任何想法吗?

更新

好的,我没有安装 ImageMagick 或 GraphicsMagick。现在它起作用了!但是如何从 nodeJS 检查是否安装了 ImageMagick 或 GraphicsMagicK 以显示正确的错误消息。

0 投票
1 回答
707 浏览

node.js - Meteor.JS CollectionFS 视频到图像缩略图 (Graphics Magick)

我正在开发一个使用 CollectionFS 上传文件的 Meteor 应用程序。

我能够上传和生成图像的缩略图。

但我的问题是:我应该如何为视频创建缩略图?

我可以看到可以通过命令行:https ://superuser.com/questions/599348/can-imagemagick-make-thumbnails-from-video

但是我怎样才能将它应用到我的 Meteor 代码中。

这是我正在做的事情:

这里发生的情况是视频被上传到“videos”文件夹,并且在“videosthumbs”下创建了一个 0 字节的 PNG,并且没有生成缩略图。

我也读过:https ://github.com/aheckmann/gm#custom-arguments

我们可以使用: gm().command() - 自定义命令,例如识别或转换

有人可以建议我如何处理这种情况吗?

谢谢并恭祝安康

0 投票
0 回答
3473 浏览

node.js - 如何以及何时在 node.js 中生成缩略图?

所以这就是我的应用程序如何处理图像上传和生成缩略图

代码运行良好,现在我发现一些问题:

1:这样生成缩略图会降低上传速度

对于用户上传的每张图片,我需要生成3个缩略图,大,中,小,我先将上传的图片保存到磁盘然后在gm中提取图片以裁剪元数据并生成缩略图,这种方法确实会降低上传速度,新的上传无法启动 util 之前生成的缩略图。我想要的是将缩略图生成排除在请求路线之外,这样我就可以保持最大上传速度。知道怎么做吗?

2:有没有更好的批量生成缩略图的方法

如您所见,我需要 3 个缩略图,我没有看到任何关于如何批量生成缩略图的 gm 文档,但我认为必须有更好的方法。

0 投票
1 回答
2066 浏览

node.js - 调整图像大小,同时使用 node-gm 保存它的 exif 方向

我正在使用 gm ( http://aheckmann.github.io/gm/ )编写一个 nodeJS 5.3.0 应用程序

我知道它使用 GraphicsMagicK 库。

问题是我遇到的是,在我调整图像大小后,它会丢失它的 exif 格式。代码示例实际上表明 exif 格式丢失了。

例如:

在这个例子中,他们说 exif 配置文件数据被删除。

我知道在调整大小之前我可以获取图像的方向:

问题是..我可以在调整大小时保留 exif 数据吗?如果没有..我可以在调整大小后设置 exif 方向数据吗?

谢谢

0 投票
1 回答
775 浏览

imagemagick - 使用 Imagemagick 的 Node-gm 圆形图像裁剪

我一直在尝试使用 node-gm + Imagemagick 来循环裁剪图像。

无论如何,这是我尝试使用黑色圆圈创建蒙版。

我确信这可以通过一些花哨的字符串命令连接来完成,但是尽管我缺乏图像处理能力,我仍然希望保持代码干净。我真的在寻找使用 node-gm 函数的解决方案,最好是操作比我的尝试少(也最好是可行的东西,不像我的那样)。

我还尝试链接此命令的函数调用,但没有成功: https ://stackoverflow.com/a/999563/1267778

请注意,我需要在特定位置(w、h、x、y)进行裁剪,因此这些解决方案也不适用于我:

节点-pngjs

节点圆图像

0 投票
1 回答
629 浏览

node.js - Is there a way in node gm(graphic magic) crop by shape?

I'm trying to crop picture by a shape picture and tried this

It acts like nothing was done but resizes correctly. Also tried using png file instead of svg, but there is no result at all, maybe there is some way to debug it, or I'm doing something wrong?

0 投票
0 回答
157 浏览

imagemagick - 如何在imagemagick中实现如下效果

我正在尝试获得草图效果,并且我的 imagemagick 命令行代码如下

我正在使用 gm 模块并尝试扩展 gm,但是它不接受括号,无法识别 -linear-stretch 导致两个模糊图像而不是一个。我尝试了 node-imagemagick 本机和魔法,但无法实现所需的功能。谁能让我知道我怎样才能做到这一点。提前致谢

这是我用 gm 尝试过的代码

这是 args.js

0 投票
1 回答
2144 浏览

node.js - 使用 graphicsmagick (node-gm) drawText 在图像上绘制文本

有一些这样的数组:

和节点通用代码:

需要将 myArray 中的每个项目添加到 .drawText() 并将 y 轴移动到 45px。有任何想法吗?