Преобразование нескольких изображений в Imagemagick (Windows)

Я пытаюсь преобразовать несколько файлов .tif в файлы .png, используя Imagemagick в командной строке Windows. Я попробовал следующее, что не сработало:

convert -format tif *.png

Затем я попробовал цикл

for %a in (*.tif) do convert %a %a.png

который работал, но теперь все мои изображения называются [something].tif.png, что раздражает.

Итак, почему первая команда не работала, и если нет способа заставить первую команду работать, есть ли способ улучшить вторую команду, поэтому мне не придется иметь дело с .tif в .png имя изображения?

Изменить Похоже, что я получил первую команду неправильно. Прежде всего, convert не работает, но mogrify делает. Я прочитал, что mogrify заменил файлы старого формата, но, видимо, это не так, потому что он создал для меня новые изображения, не удаляя старые. Во-вторых, кажется, что тип файла назначения приходит первым, поэтому команда

mogrify png *.tif

который отлично работает.

Мне все равно хотелось бы знать, как можно улучшить вторую команду.

Ответ 1

Почему вы не используете mogrify?

mogrify -format tif *.png

создаст 1.tif из 1.png... N.tif из N.png.