问题标签 [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.
image-processing - ImageMagick 中的旋转映射
有没有办法根据 ImageMagick 中的映射来旋转图像?这个问题类似于置换贴图,但是我想根据贴图旋转图像,而不是根据贴图中的亮度/色度来扭曲和变形形状。
例如:如果我有一个图案,然后对其应用色度/亮度图形状,它将旋转图案并根据与中点 (50%) 的亮度/色度差异输出它。
像这样:
我的任务是创建一组相当复杂的形状,并以不同的角度将图案映射到它们的色度/亮度。
这会是某种我必须编写的自定义插件,还是在 IM 6 中有一种简单的方法来实现这一点?
非常感谢!
javascript - node.js 将 imagemagick 的输出上传到 AWS S3
我在使用 imagemagick 处理图像时遇到问题,然后将其上传到 S3。生成的对象具有不同(更大)的大小,并且似乎已损坏。如果我做了一个中间步骤并首先将输出保存到本地 tmp 文件并读回,然后上传结果一切似乎都很好。这是不起作用的代码。
取消注释 fileWriteSync 和 fileReadSync 并且它可以正常工作。
console.log(x) 命令在两种情况下的输出: BAD:
缓冲区 c3 bf c3 98 c3 bf c3 a0 00 10 4a 46 49 46 00 01 01 01 00 01 00 01 00 00 c3 bf c3 9b 00 43 00 06 04 05 06 05 04 06 06 05 06 07 07 06a 08 09 09 ...>
好的:
缓冲区 ff d8 ff e0 00 10 4a 46 49 46 00 01 01 01 00 01 00 01 00 00 ff db 00 43 00 06 04 05 06 05 04 06 06 05 06 07 07 06 08 0a 090 0a 14 0a 0c 10 ...>
正如您所看到的,好的一个是正确的 jpeg,坏的虽然包含类似的序列,如 4a 46 49 46 = JFIF,但是有些字节是关闭的,并且有移位,整个文件在坏的情况下大大约 20% .
与编码有关吗?我已经尝试了几件事,但此时我迷路了。
谢谢!
更新 #1: 显然它与 UTF 编码有关,但我仍然不完全理解在这种情况下会发生什么。显然 c3 bf c3 98 c3 bf c3 a0 00 10 4a 46 49 46 00 01 是 UTF 编码:
当 FF D8 FF .. 正是我所期待的。
我知道如何在没有临时文件的情况下使代码工作(将 var x = new Buffer(stdout);替换为 var x = new Buffer(stdout, 'binary'))
但是我仍然不能说我完全理解这里发生了什么,这应该没有 Buffer() 包装,哪个组件有问题?图像魔术师?缓冲?
node.js - NodeJS gm同步获取图像大小
我正在使用 gm 并尝试根据其大小处理图像。由于“size”getter 需要回调函数,所以我不能在以下几行中使用 size。
我想做的是这样的:
我想在以下调整大小方法中使用宽度。有什么方法可以同步获取大小或等待回调完成?我不想尽可能长时间地使用 ivars。
node.js - ImageMagick 识别报告不正确的 GIF 帧数
我正在使用 ImageMagick 对 GIF 图像做一些事情。
我的步骤之一是identify
计算图像中的帧数。
我identify
通过node-imagemagick(以及后来的gm)调用,如下所示:
大多数情况下,我正确地获得了 53 帧的 53 个空格分隔值。
但有时我会为同一张 GIF 图像(有 53 帧)获得 47 或 50 帧。
这怎么可能发生?
我convert -coalesce -append test.gif other.gif
同时在跑,但它不应该触及原始图像,对吧?此外,我检查并发现原始图像很好,即使报告了错误的帧数。
我什至无法始终如一地重现这一点。我在哪里寻找问题?
当我同时运行多个 ImageMagick 进程(在不同的文件上)时,这似乎会发生。
我正在使用 ImageMagick 6.8.7-9 Q16 x86_64 2013-12-11。
有问题的图像:
(但我在其他图像上也遇到过这种情况。)
imagemagick - 如何在使用 ImageMagick 保留角落的同时拉伸图像?
我想拉伸图像,同时保留 4 个角。iOS 中类似的东西是为 UIImage 设置capInsets。
imagemagick - ImageMagick 错误
在我的 Grunt 任务上尝试通过 node-imagemagick 运行 ImageMagick 时,我从 ImageMagick 收到此错误:
警告:命令失败:识别:无法加载模块
/usr/local/Cellar/imagemagick/6.8.8-9/lib/ImageMagick//modules-Q16/coders/jpeg.la': file not found @ error/module.c/OpenModule/1275. identify: no decode delegate for this image format
inventaire/videos/OFF_Arrestation jueur_14_petit.jpg'@error/constitute.c/ReadImage/501。使用 --force 继续。
为什么 ImageMagick 试图加载 JPG 编码器/usr/local/Cellar/imagemagick/6.8.8-9/lib/ImageMagick//modules-Q16/coders/jpeg.la
?为什么后面有双斜线ImageMagick//
?
这个 grunt 脚本在 OSX 10.8 上完美运行,现在在 10.9.2 上失败。有人知道解决方法吗?
imagemagick - Cut rectangle from the image
I have a png image. How can I cut a small rect from this image using imagemagick? (make a transparent hole in image)
For example:
Source:
Destination:
node.js - 如何强制 nodejs 的 imagemagick 模块只输出一个图像?
我正在使用带有 Nodejs 的 imagemagick 模块
imagemagick 模块使用 imagemagick 命令行工具。我使用 convert 方法裁剪图像
这会产生两个图像。一个带有裁剪的图像区域 - 第二个带有我试图摆脱的图像垃圾。
如何强制 imagemagick 只输出一个图像文件?
javascript - node.js How to create thumbnail from image?
I'm using gm module.This is my code:
But result size sometimes is 249x180. I need 250x180
node.js - NodeJS 的 GM 问题
我想在我的 nodejs 应用程序中使用 GM,但它似乎不起作用...当我尝试获取图像的大小时收到一条错误消息...
我的代码:
我的错误信息:
我的文件上传得很好,当我放的时候request.files.file.path
,我有一个正确的文件路径。
编辑#1:
编辑#2: