node js使用graphicsmagick调整文件夹中所有图像的大小
Posted
技术标签:
【中文标题】node js使用graphicsmagick调整文件夹中所有图像的大小【英文标题】:node js resize all images in the folder using graphicsmagick 【发布时间】:2016-01-07 06:56:17 【问题描述】:我正在使用 nodejs 包(imagemagick 和 graphicsmagick)来调整图像大小和裁剪图像。 但是如何将特定文件夹中的所有图像调整到另一个文件夹。
例如,我正在尝试将 test 文件夹中的所有图像转换为调整 test1 文件夹的大小。
var fs = require('fs'), gm = require('gm');
gm('test/abcd.jpg').resizeExact(240, 240).write('test1/abcd.jpg', function(err)
if (err)
console.log(err);
else
console.log('done');
);
任何人都可以为此提供帮助。
【问题讨论】:
您找到解决方案了吗?我需要转换一个文件夹中的所有 jpeg 并将其保存到另一个文件夹。我有 100 张图片 【参考方案1】:使用 ImageMagick 遍历文件目录的常规方法是使用 mogrify
命令,如下所示:
mogrify -path resized -resize 1000x1000 *.png
它将获取当前目录中的所有PNG文件并调整它们的大小并将结果写入名为resized
的子目录中。
我不是nodejs
方面的专家,但我不相信mogrify
命令存在于端口中。有一个东西叫cadabra
,但它看起来很旧而且对我来说已经废弃了——我可能又错了。链接是here。
否则,您将需要遍历目录...like this。
【讨论】:
以上是关于node js使用graphicsmagick调整文件夹中所有图像的大小的主要内容,如果未能解决你的问题,请参考以下文章
在node.js和GraphicsMagick中将tiff转换为jpeg
如何使用 GraphicsMagick 从图像中裁剪/调整背景/边框的大小
如何在 AWS Lambda 上安装 GraphicsMagick 或 ImageMagick?
为啥 Imagemagick 或 GraphicsMagick 在调整为较小尺寸时会增加我的 PNG 图像的 MB 大小?