bash - skrypt do konwersji dokumentów do djvu
: 12 lipca 2009, 14:17
Witam
Napisałem skrypt do konwersji plików "jpg" do formatu djvu. Może być przydatny gdy mamy dużo plików graficznych i mało czasu.
Oto treść skryptu:
Jako parametr należy podać liczbę "1" gdy kompresujemy zdjęcia lub liczbę "2" gdy jest to dokument z małą ilością kolorów np gazeta.
Postęp jest wyrażony procentowo, a do działania potrzebne są paczki: djvulibre-bin i beep (do odtworzenia dźwięku na koniec).
Skrypt nie jest doskonały. Jak widać bardzo łatwo dodać nowe elementy np do kompresji plików monochromatycznych.
Mam nadzieję, że się wam przyda.
Pozdrawiam
Napisałem skrypt do konwersji plików "jpg" do formatu djvu. Może być przydatny gdy mamy dużo plików graficznych i mało czasu.
Oto treść skryptu:
Kod: Zaznacz cały
#!/bin/bash
#
#
#Zmienna do zliczenia liczby plików
b=`ls -l | wc -l`
#liczba początkowa
a=0
echo 'Plików do przetworzenia: '$b''
echo 'Kompresuję zdjęcia...'
if [ $1 -eq 1 ]
then
for FILE in * ; do
c44 -slice 72+11+10+10 -crcbfull "$FILE"
a=$((a+1))
let procent="$a"*100
let procent2="$procent"/"$b"
echo -ne 'Postęp: '$procent2'%. Plik '$a' z '$b'\r'
done
elif [ $1 -eq 2 ]
then
for FILE in *; do
cpaldjvu "$FILE" "$FILE".djvu
a=$((a+1))
let procent="$a"*100
let procent2="$procent"/"$b"
echo -ne 'Postęp: '$procent2'%. Plik '$a' z '$b'\r'
done
else
echo 'Zły parametr!'
fi
echo -e '\nScalam '$b' części...'
kat=`pwd|sed 's,^\(.*/\)\?\([^/]*\),\2,'`
djvm -c "$kat".djvu *.djvu
echo 'Gotowe!'
beep -f 150 -l 120
exit 0
Postęp jest wyrażony procentowo, a do działania potrzebne są paczki: djvulibre-bin i beep (do odtworzenia dźwięku na koniec).
Skrypt nie jest doskonały. Jak widać bardzo łatwo dodać nowe elementy np do kompresji plików monochromatycznych.
Mam nadzieję, że się wam przyda.
Pozdrawiam