Вопрос

Мне нужно сохранить кучу (несколько тысяч) изображений с помощью 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, если есть нечего делать.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top