Блог им. Lehik → Пакетная обработка файлов в Linux
Недавно столкнулся с задачей переконвертировать кучу графических файлов *.tif в *.jpg.
Т.к. я еще не силен в программировании в командной строке, то полез в интернет искать решение. Нашел его на сайте, и подделал под себя.
Сначала нужно установить пакет imagemagick:
В папке с файлами создаем файл conv.sh и делаем его исполняемым:
В него пишем следующее:
nano conv.sh
Т.к. я еще не силен в программировании в командной строке, то полез в интернет искать решение. Нашел его на сайте, и подделал под себя.
Сначала нужно установить пакет imagemagick:
sudo aptitude install imagemagickВ папке с файлами создаем файл conv.sh и делаем его исполняемым:
touch conv.sh
chmod u+x conv.shВ него пишем следующее:
nano conv.sh
#!/bin/bash
mkdir new; #Создаем директорию, в которую будут складываться переконвертированные файлы
echo "Start convert.";
for f in *.tif;
do
echo "Converting file $f";
convert "$f" "new/${f%.jpg}.jpg"; #Конвертирует файлы, меняет расширение с tif на jpg и сохраняет в папке new
echo "Converting file $f complete";
done;
echo "Converting complete.";
- +9
- Lehik
- 14 июля 2010, 08:07
Комментарии (4)

- alexzulu
- 14 июля 2010, 09:07
- #
- ↓
- 0
вроде бы мелочь, но удобно.

- ostin
- 14 июля 2010, 10:25
- #
- ↓
- 1
Прикрутить скрипт к наутилусу… и мелочь будет ещё удобнее ;-)

- SkazochNik
- 14 июля 2010, 17:28
- #
- ↑
- ↓
- 0
apt-get install nautilus-image-converter

- ostin
- 14 июля 2010, 22:52
- #
- ↑
- ↓
- 1
В gentoo почему-то замаскирован пакетик…