вторник, 17 мая 2011 г.

Конвертируем djvu в jpg, готовый скрипт

Понадобилось показать ребенку диафильмы и как назло xbmc файлы djvu не читает, а с jpg все хорошо.
Быстренько прошерстив гугл на тему djvu2jpg, нашел только это Ссылка ЖЖ + немного терпения для доработки.
Результат на лице:

Устанавливаем пакеты: sudo apt-get install djvulibre-bin netpbm

Сохраняем в файле код: /usr/bin/djvu2jpg.sh
Далее даем права запуска на фаил: chmod +x /usr/bin/djvu2jpg.sh
#!/bin/bash
# djvu -> jpgs converter

filename=`basename "$1"`
dirname=`dirname "$1"`
cd "$dirname"

maxpage=`djvudump $filename | grep DIRM | awk '{print $8}'`
echo "Max page = $maxpage"
maxpage=`expr $maxpage + 1`

i=1
while [ $i -ne $maxpage ]
do
ddjvu -page=$i -format=pnm $filename $i.pnm
pnmtojpeg $i.pnm > $i.jpg
rm -f $i.pnm
echo "page $i done"
i=`expr $i + 1`
done

Готово, теперь при открытии файла при помощи этого скрипта в текущем каталоге создаются файлы 1.jpg to _maxpage_.jpg
PS:Буду рад, если кто предложит более простой путь.
PPS:find . -name "*.djvu" -exec djvu2jpg.sh {} \; #только если каждый djvu в своей папочке.

Комментариев нет:

Отправить комментарий