2009-06-18 76 views
2

我需要用imagemagick保存一堆(幾千)圖像。用imagemagick運行批處理

我完全不熟悉它,它的文檔看起來完全不透明,完全迷宮。快速入門指南在哪裏?我想我想使用mogrify

所以我cd到我安裝imagemagick的程序文件目錄。

我運行mogrify -format png *.png,正如我在各種例子中看到的。

它說:

 
mogrify: unable to open image `fgimg\': No such file or directory @ blob.c/OpenB 
lob/2489. 
mogrify: unable to open file `fgimg\' @ png.c/ReadPNGImage/2865. 

如何指示它在子目錄\ fgimg所有圖像運行?

非常感謝!

+0

目前尚不清楚您需要如何處理圖像。您的示例命令將獲取所有png圖像,並用相同格式的圖像覆蓋它們:png。 – tom 2009-06-18 01:38:57

回答

7

這裏的問題是,你正在達到你可以放在命令行上的限制。你需要將它分成適合的塊。這應該更好的工作:

find -name '*.png' -print0 | xargs -0 -r mogrify -format png 

-print0-0用於處理空間中的文件名,並-r手段不運行mogrify如果有什麼可以做。