Страница 1 из 1

Пакетная конвертиация изображений

Добавлено: 27.09.2006 17:22
Arceny
Не подскажете, как правильно сконвертировать все изображения в директории из одного формата в другой с помощью convert?

По одиночке это выглядит так:

convert [-опции] file.bmp file.jpg

А как, чтобы всё сразу, и менялось тольбко расширение? Я понимаю, что какойнить bash скрипт набросать надо, но, к сожалению, ни разу не умею.

Re: Пакетная конвертиация изображений

Добавлено: 27.09.2006 17:48
Snupt
А если так?

Код: Выделить всё

convert [-опции] *.bmp *.jpg

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
тут меньше магии.
и нормально работает с пробелами в именах файлов.