Вопрос
Мне нужно сохранить кучу (несколько тысяч) изображений с помощью 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?
Большое спасибо!
Решение
Проблема в том, что вы достигли предела того, сколько вы можете поместить в командную строку. Вы должны разделить его на куски, которые будут соответствовать. Это должно работать лучше:
find -name '*.png' -print0 | xargs -0 -r mogrify -format png
-print0
и -0
используются для обработки пробелов в именах файлов, а -r
означает, что не запускается mogrify, если есть нечего делать.