问题标签 [node-imagemagick]

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 回答
852 浏览

graphicsmagick - 如何使用 gm for node.js 裁剪为方形缩略图

试图弄清楚如何使用带有 imagemagick 的 node.js 的 graphicsmagick 裁剪为正方形,但是如何将 ^ 标志传递给 thumbnail 方法以便它裁剪

var gm = require('gm') .subClass({imageMagick: true}); // 启用 ImageMagick 集成。

0 投票
1 回答
1296 浏览

javascript - Image Magick Module 抛出奇怪的错误(Express js Node js)

请先看代码。在这里,我进行了一系列输入,照片的名称采用数组格式。

你可以看到图像魔法部分在那里引发了这个错误。

现在我还要补充一件事,您可以看到在评论部分有一些以 gm 文字开头的内容。我也尝试使用图形魔法模块。代码运行没有任何错误,但没有创建缩略图。Graphics Magick 模块使用 image magick 模块工作。

请让我知道我做错了什么。

0 投票
0 回答
1260 浏览

node.js - nodejs imagemagick将svg转换为png添加了白色背景,如何保持透明?

我正在尝试使用 imagemagick 将 svgs 转换为 pngs,重新调整它们并将它们放入响应流中。

我正在像这样使用https://www.npmjs.com/package/imagemagick

唯一的问题是,当我希望透明的东西时,它会添加背景。关于如何解决这个问题的任何想法?

0 投票
2 回答
1198 浏览

imagemagick - GraphicksMagic:白色 -> 透明

我发现了很多关于这个的论坛帖子,但我发现的没有一个可以为我解决这个问题:

我需要使用GraphicsMagick(或ImageMagick)将图像的白色背景转换为透明图像。但是当我运行以下任何命令时,背景变为黑色而不是透明。

在 GraphicsMagick 我试过:

在此处输入图像描述

我的应用程序在 nodeJS 中,所以使用 GM 包的 nodeJS 解决方案会更好;

0 投票
0 回答
230 浏览

node.js - 模块版本不匹配。预期 43,得到 14。在运行 node-imagemagick-native 示例程序时

我使用命令npm install imagemagick-native安装了node-imagemagick-native 模块安装成功,日志如下

现在安装后,我尝试运行示例程序

但是出现以下错误...

在此处输入图像描述

请调查问题并提供帮助。

0 投票
1 回答
188 浏览

node.js - GraphicsMagick 无法识别的虚拟像素法(透明)

我正在使用 GraphicsMagick 来修改图像。它在 Windows 上运行良好,但是当我尝试在 ubuntu 上运行它时,它给了我一个错误

无法识别的虚拟像素方法(透明)。

下面是我正在使用的命令

0 投票
1 回答
146 浏览

javascript - 如何检测图像上是否存在阴影或着色?

我想计算丝网印刷图像上可用的纯色,并限制每个设计最多 10 种颜色,例如teespring所做的。

我已经尝试了多种技术来使用 javascript ( colorthief ) 和 imagemagick 来计算独特的颜色。然而,结果不适合此目的,因为它还考虑到所有颜色都存在于阴影或着色中。

在此处输入图像描述

上图示例,colorthief 返回 9 种独特的颜色。但如果将限制设置为 100,则返回如下。

在此处输入图像描述

所以我想知道如何检测设计是否少于 10 种颜色?

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 回答
652 浏览

imagemagick - 使用 ImageMagick 平滑文本边缘

我正在使用 ImageMagick 6.9.3-7 版在图片上写文字。我注意到具有相同字体的相同文本在 html 画布中看起来要好得多,我正在努力使其看起来相同。

这是它在 html5 画布中的外观:

在此处输入图像描述

这就是 IM 的样子:

在此处输入图像描述

(放大图像以查看不同的图像)

这就是我使用 node.js 创建图像的方式:

有什么可做的吗?

0 投票
3 回答
2097 浏览

heroku - Imagemagick - 在 Heroku 上更改 policy.xml

我正在尝试使用 Imagemagick 通过 Heroku 上的 https 访问图像。如何更改 Heroku 上的策略(在 policy.xml 中)?

Heroku 在 2016 年 5 月进行了“ImageMagick 安全更新”:https ://devcenter.heroku.com/changelog-items/891

heroku run bash输入and后,我可以看到策略列表convert -list policy

Path: [built-in] Policy: Undefined rights: None

Path: /etc/ImageMagick/policy.xml [...] Policy: Coder rights: None pattern: HTTPS [...]

如何更改政策?

更新1:这是日志文件中的错误:

Command failed: convert.im6: not authorized `//scontent-fra3-1.xx.fbcdn.net/v/t1.0-9/13962741_132344500547278_4974691444630710043_n.jpg?oh=c169b4ffce9e5ce330ee99214cc6b8d5&oe=5880F245'