Пакетная конвертиация изображений (с помощью convert)

Работа с различными видами графики, изображений, решение проблем

Модератор: Модераторы разделов

Аватара пользователя
Arceny
Сообщения: 378
ОС: Debian Lenny/Sid

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

Сообщение Arceny »

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

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

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

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

Аватара пользователя
Snupt
Бывший модератор
Сообщения: 2062
Статус: No Place for RTFM Here…
ОС: Mac OS X

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

Сообщение Snupt »

А если так?

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

convert [-опции] *.bmp *.jpg
Спасибо сказали:

Аватара пользователя
Arceny
Сообщения: 378
ОС: Debian Lenny/Sid

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

Сообщение Arceny »

Естественно не работает :-) потому и пишу
Надо какой нить баш скрипт с циклом. Может кто набросает из гуру?
Спасибо сказали:

alexni
Сообщения: 189

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

Сообщение alexni »

Arceny писал(а):
27.09.2006 19:53
Естественно не работает :-) потому и пишу
Надо какой нить баш скрипт с циклом. Может кто набросает из гуру?


Если в именах файлов нет пробелов то:
SUFFIX=jpg; for i in `ls`; do filename=${i%.*bmp}; convert [-опции] $i $filename.$SUFFIX; done
Спасибо сказали:

Аватара пользователя
Arceny
Сообщения: 378
ОС: Debian Lenny/Sid

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

Сообщение Arceny »

domo arigato, работает
Спасибо сказали:

Аватара пользователя
elide
Бывший модератор
Сообщения: 2421
Статус: Übermensch
ОС: лялих

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

Сообщение elide »

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

/bin/ls *.gif | while read i; do convert "$i" "${i/.gif/.jpg}"; done
тут меньше магии.
и нормально работает с пробелами в именах файлов.
слава роботам!
Спасибо сказали: