node js使用graphicsmagick调整文件夹中的所有图像

时间:2016-01-07 06:56:17

标签: node.js imagemagick graphicsmagick

我使用nodejs包(imagemagick和graphicsmagick)进行图像调整大小和图像裁剪。 但是如何将特定文件夹中的所有图像调整到另一个文件夹。

例如,我正在尝试将测试文件夹中的所有图像转换为调整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');
 }
 });

任何人都可以为此提供帮助。

1 个答案:

答案 0 :(得分:0)

使用ImageMagick迭代文件目录的常规方法是使用mogrify命令,如下所示:

mogrify -path resized -resize 1000x1000 *.png

将获取当前目录中的所有PNG文件并调整它们的大小并将结果写入名为resized的子目录。

我不是nodejs的专家,但我不相信端口中存在mogrify命令。有一种叫cadabra的东西,但它看起来很旧而且对我不用 - 我可能也错了。链接是here

否则,您需要走目录... like this