Запуск партии с imagemagick - PullRequest
2 голосов
/ 18 июня 2009

Мне нужно сохранить кучу (несколько тысяч) изображений с помощью imagemagick.

Я совершенно новичок в этом, и его документация кажется совершенно непрозрачной и полностью лабиринтной. Где руководство по быстрому старту?

Глядя на это, я думаю, что хочу использовать mogrify.

поэтому я перехожу в каталог с файлами моей программы, где я установил 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?

Большое спасибо!

1 Ответ

8 голосов
/ 18 июня 2009

Проблема здесь в том, что вы достигаете предела того, сколько вы можете поместить в командную строку. Вы должны разделить его на куски, которые будут соответствовать. Это должно работать лучше:

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

-print0 и -0 используются для обработки пробелов в именах файлов, а -r означает, что не запускается mogrify, если нечего делать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...