bash - skrypt do konwersji dokumentów do djvu

Archiwalne, stare wpisy FAQ i HowTo Użytkowników
Awatar użytkownika
paolus
Beginner
Posty: 241
Rejestracja: 11 kwietnia 2007, 12:29
Lokalizacja: Stolica

bash - skrypt do konwersji dokumentów do djvu

Post autor: paolus »

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:

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
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
Zablokowany