Страница 1 из 1
Пакетная конвертиация изображений
Добавлено: 27.09.2006 17:22
Arceny
Не подскажете, как правильно сконвертировать все изображения в директории из одного формата в другой с помощью convert?
По одиночке это выглядит так:
convert [-опции] file.bmp file.jpg
А как, чтобы всё сразу, и менялось тольбко расширение? Я понимаю, что какойнить bash скрипт набросать надо, но, к сожалению, ни разу не умею.
Re: Пакетная конвертиация изображений
Добавлено: 27.09.2006 17:48
Snupt
Re: Пакетная конвертиация изображений
Добавлено: 27.09.2006 19:53
Arceny
Естественно не работает :-) потому и пишу
Надо какой нить баш скрипт с циклом. Может кто набросает из гуру?
Re: Пакетная конвертиация изображений
Добавлено: 27.09.2006 22:03
alexni
Arceny писал(а): ↑27.09.2006 19:53
Естественно не работает :-) потому и пишу
Надо какой нить баш скрипт с циклом. Может кто набросает из гуру?
Если в именах файлов нет пробелов то:
SUFFIX=jpg; for i in `ls`; do filename=${i%.*bmp}; convert [-опции] $i $filename.$SUFFIX; done
Re: Пакетная конвертиация изображений
Добавлено: 27.09.2006 22:51
Arceny
domo arigato, работает
Re: Пакетная конвертиация изображений
Добавлено: 28.09.2006 01:06
elide
Код: Выделить всё
/bin/ls *.gif | while read i; do convert "$i" "${i/.gif/.jpg}"; done
тут меньше магии.
и нормально работает с пробелами в именах файлов.