2013-11-13 4 views
1

Я новичок в ImageMagick (и очень ржавый при записи пакетных файлов), и я пытаюсь написать пакетный файл, который будет подсчитывать количество цветов в изображении. Для одного изображения легко:Подсчет количества цветов в ImageMagick

identify -format "%k" myimage.png 

Однако у меня есть более 800 изображений, чтобы проверить снова, так что мне нужно, чтобы петля над изображениями и записывать количество цветов, либо в файл консоли или текст:

imagename.png + numOfColors

Это как далеко я, что не так много:

rem echo Counting colors 

for %%a in (*.png) DO (
     identify -format "%k" %%a.png 
     echo %%a 
     ) 

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

+0

Что не работает. Насколько я могу судить, вы должны получать количество цветов, за которыми следует изображение. Вам нужны они оба на одной линии? –

ответ

2

Это даст вам результат, как вы его описываете.

for %%a in (*.png) do (set/p=<nul %%a+&identify -format %k %%a) 
-1

Команда ImageMagick для получения количества цветов в изображении

определить -format% K файла

Вы можете использовать это в вашей партии script.Also вы можете обратитесь к этой ссылке http://imagemagick.org/script/escape.php для получения дополнительной информации

Спасибо :)

+0

Эта информация уже передана самим вопросом. – bdesham

Смежные вопросы