Сисадмин-любитель (ulrith) wrote,
Сисадмин-любитель
ulrith

сканирование без @#$ни

Ну, что, готовы к очередному уроку юнегзвэя? Приступим.

Вам зачем нужен сканер? Мне - для сканирования документов в целях их отправки по e-mail.

UPDATE: Вышла версия 1.1.

Параметры сканирования у меня всегда одинаковые: A4, 200dpi, color (лучше если 256 цветов), jpg - т.е. минимум, достаточный для того чтобы разглядеть документ и дающий наименьший размер файла для его беспроблемной отправки. Но безумные международные маркетологи почему-то думают, что я буду сканировать фотографии (зачем?), картины и бог знает ещё что. Поэтому даже интерфейс стандартной *nix-софтины для сканирования выглядит так:



Страшно? Вот и мне каждый раз становиццо страшно. Особенно когда нужно научить пользоваццо этим мой офисный планктончег...

В общем я сел и написал shell-скриптег, который принимает с клавиатуры два параметра* - желаемое имя файла и число страниц (оба необязательные), а на выходе даёт либо jpg (если страница одна), либо многостраничный pdf-чег, собранный из jpeg-ов.

Вот код:

#!/bin/sh
# Сканирование без хуйни by ulrith v. 1.0
FOLDER=Документы

echo -n "Имя файла (scan): "
read FILENAME
echo -n "Число страниц (1): "
read PAGENUM

if [ "$FILENAME" = "" ]; then
FILENAME=scan
fi

FILETYPE=pdf
if [ "$PAGENUM" = "" ]; then
PAGENUM=1
FILETYPE=jpg
fi

cd "$FOLDER"

COUNTER=0
while [ $COUNTER -lt $PAGENUM ]
do
echo "Вставьте страницу номер $COUNTER и нажмите Enter."
read ENTER
scanimage -p > "out$COUNTER.pnm"
COUNTER=`expr $COUNTER + 1`
done

convert out* -quality 80 out.jpg
convert out*.jpg "$FILENAME.$FILETYPE"
rm out*

echo "Готово! "


Вторая строчко задаёт папко для результата - можете поставить свою.
Пользуйтесь кому надо, мне не жалко. :-)

P.S. В версии 1.1 надо бы сделать гуёвое окошко для ввода параметров (чтобы виндузятники не пугались текстового режима) - но лень пока изучать как это делаеццо...

* - умолчальные параметры сканирования моего сканера  меня как раз устраивают.
Tags: unixway
Subscribe
  • Post a new comment

    Error

    default userpic

    Your reply will be screened

    When you submit the form an invisible reCAPTCHA check will be performed.
    You must follow the Privacy Policy and Google Terms of use.
  • 1 comment