【问题标题】:node js resize all images in the folder using graphicsmagicknode js使用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 张图片

标签: node.js imagemagick graphicsmagick


【解决方案1】:

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

mogrify -path resized -resize 1000x1000 *.png

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

我不是nodejs 方面的专家,但我不相信mogrify 命令存在于端口中。有一个东西叫cadabra,但它看起来很旧而且对我来说已经废弃了——我可能又错了。链接是here。

否则,您将需要遍历目录...like this。

【讨论】:

    猜你喜欢
    • 2015-04-13
    • 1970-01-01
    • 2014-02-26
    • 1970-01-01
    • 1970-01-01
    • 2016-11-22
    • 1970-01-01
    • 2016-01-30
    • 1970-01-01
    相关资源
    最近更新 更多