2016-01-07 23 views
0

我正在使用nodejs包(imagemagick和graphicsmagick)進行圖像大小調整和圖像裁剪。 但是如何調整特定文件夾中的所有圖像到另一個文件夾。節點js使用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'); 
} 
}); 

任何幫助。

+0

您是否找到解決方案?我需要將一個文件夾中的所有jpeg轉換並另存到另一個文件夾中。我有100個圖像 – jasan

回答

0

正常的方式,通過與ImageMagick的文件目錄遍歷是使用mogrify命令是這樣的:

mogrify -path resized -resize 1000x1000 *.png 

這將在當前目錄中的所有PNG文件,並調整它們的大小,並把結果寫入到一個名爲resized的子目錄中。

我不是nodejs的專家,但我不認爲mogrify命令存在於端口中。有一種叫cadabra的東西,但它看起來很老,並且對我不利 - 我可能也是錯的。鏈接是here

否則,您將需要走目錄... like this

相關問題