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

node.js - 使用 node-imagemagick 来“裁剪”上传到 S3 的图像

我正在构建允许用户上传图像,然后将其裁剪为正方形的功能(用于个人资料图片等......)

目前,该过程的工作方式如下:

  • 用户从高清中选择图像
  • 图片上传到 S3
  • S3 路径发送回视图,并显示带有 jCrop 的图像
  • 单击提交按钮时,我的控制器操作获取上面设置的坐标

现在我想将此图像裁剪为给定的坐标(注意-我正在使用node-imagemagick 的 lpatters 叉子,因为它包含' offset '

不幸的是,.crop 只接受一个路径——我们没有,因为它现在托管在 S3 上。

有什么解决方法吗?

我看到了tmp,但这可能有点矫枉过正?

0 投票
2 回答
10673 浏览

node.js - 带有nodejs的imagemagick不起作用

我正在尝试使用 node-imagemagick 库调整图像大小,但它不起作用。

我用来调整大小的代码是

它抛出错误

0 投票
0 回答
584 浏览

imagemagick - 如何使用 node-imagemagick 进行裁剪,缓冲区作为输入,stdout 作为输出?

我第一次使用 node-imagemagick。免责声明:我从未使用过 imagemagick,也不是一个 javascript 人。大多数经验是 C/C++、Objective-C。

我正在为需要获取输入缓冲区的服务器端进程编写一个片段,将其裁剪到任意范围,然后将其输出到标准输出中。

目前,我的代码如下所示:

我知道我的输入很好......我已经用 imagemagick 的“调整大小”例程完成了这个。“cropStr”是一个字符串,“100x100+10+10”——任何任意值都放在这里。

但我仍然在标准错误中得到错误:

图像格式����' @ error/constitute.c/ReadImage/532.\nconvert: option requires an argument-crop' @error/convert.c/ConvertImageCommand/1081.\n"

我尝试输入一个“-format”参数,我认为它会设置输出格式。但随后它抱怨这个论点。

我觉得我在这里遗漏了一些明显的东西。裁剪到图像中的任意矩形应该不难。

任何帮助将不胜感激。

0 投票
2 回答
13794 浏览

node.js - 正在寻找 imagemagick nodejs npm?

我已经使用node-imagemagick几天了,并且已经意识到它有错误。

它有大约 100 个 fork,其中一些解决了我遇到的一些问题,但很难弄清楚我应该使用哪个 fork。

0 投票
1 回答
436 浏览

node.js - 节点 ImageMagick 调整大小不保留文件名

许多解决方案都指向使用 mogrify,如果它是 Node js 实现的一部分,它会很好用。我需要做的就是调整图像大小并保留文件名,但将它们放在单独的“调整大小”文件夹中。这是我在这里所做的(在咖啡脚本中,作为 DocPad 静态网站生成器的插件):

结果是我的图像被正确调整大小,并放置在正确的文件夹中,但名称本身是“-0.jpg、-1.jpg、-2.jpg”等等。我真的是为我们自己的特定用途而写这个,而不是一个严肃的 DocPad 插件,尽管我认为当它运行良好时,我们绝对可以修改它以供一般使用。

我很感激任何帮助!

谢谢

0 投票
0 回答
945 浏览

bash - 让 node.js 使用 bash PATH

我正在尝试使用 node.js 中的 imagemagick 的“识别”,但它不起作用。我已经使用安装了 imagemagick

它在 /usr/local/bin/identify 等。

我创建了一个脚本来启动我的服务器,如下所示:

当我从终端(Mac OS X 10.7)运行脚本时,输出如下:

但是,后来脚本抱怨identify找不到。确保您已安装它并在您的路径等中。

node.js imagemagick 模块调用childproc.spawn('identify', args);.

如何让 node.js 使用与 bash 脚本相同的 PATH?

0 投票
1 回答
7567 浏览

imagemagick - ImageMagick 与 Visual Studio

我正在尝试在 Visual Studio 2010 中编写一个示例 ImageMagick 程序。我的系统上已经安装了 ImageMagick 的二进制分发,因为我可以使用 ImageMagick 的命令行界面。

但是,当我尝试在我的 C++ 程序中包含“Magick++.h”时,它说它无法打开源文件。

我找到了从源代码编译和构建 ImageMagick 的说明,但是是否可以更改我的 Visual Studio 项目设置,以便它可以从已安装的 ImageMagick 版本中选择必要的参考/库?

0 投票
1 回答
12029 浏览

imagemagick - ImageMagick 采样因子

我一直在使用 ImageMagick 命令行工具对图像进行 jpeg 压缩。但是,我试图了解采样因子的作用。它说采样因子用于指定块大小,即 8x8 或 16x16。但是,如果省略此参数,我将找不到使用的默认值。

另外,我尝试使用以下命令获取图像的属性:

识别 -verbose image.jpg

它将采样因子值显示为 1x1、1x1、1x1。这是什么意思?它应该是 8x8 或 16x16 或 32x32....

谁能告诉我在哪里可以找到这些详细信息?

0 投票
1 回答
404 浏览

imagemagick - ImageMagick JPEG 压缩块大小

有谁知道 ImageMagick 在 JPEG 压缩中使用什么处理块大小(8x8 或 16x16 ??)?而且,有没有办法改变这个默认的块大小?

0 投票
3 回答
5898 浏览

node.js - 异步GraphicsMagick For Node

我正在为节点使用GraphicsMagick。我基本上是裁剪照片并检索用户上传的照片的 exif 数据。我不想阻塞等待这些任务完成的请求流,因此我需要使用异步函数才能做到这一点。而且我认为我应该能够,因为这些是 node.js 自己进行异步的 I/O 操作。

但正如我所见,GraphicsMagick for node 中的所有函数都是同步函数。所以我无法确定如何实现我想要的。

我想到的一个想法是编写一个带有回调的函数,并在其中完成 GraphicsMagick 处理。并使用 .nextTick() 函数实现异步流。但我不完全确定这是否可以。GraphicsMagick 也有任何异步函数。

请帮助我,非常感谢如何从 graphicsmagick 获取异步函数的示例代码。