Интернет-журнал "Домашняя лаборатория", 2008 №3
Шрифт:
delay (1000) — задержка на секунду (1000 mS)*
KD (shift) — нажатие (KD=KeyDown) Shift
delay (15) — задержка 15 mS
KD(ctrl) — нажатие Ctrl
delay (15) — задержка 15 mS
KD (a) — нажатие A
delay (15) — задержка 15 mS
KU(shift) — отжатие (KU=KeyUp) Shift
delay (15) — задержка 15 mS
KU(ctrl) — отжатие Ctrl
delay (15) — задержка 15 mS
KU (a) — отжатие А, открылось меню сканирования Ирфана
delay (50) — Задержка 50 mS
KB CLK(enter) — нажатие Enter
delay (100) — задержка 100 mS
KB CLK(40) — нажатие "Курсор вниз", 40 — код клавиши "Курсор
delay (100) — задержка 100 mS
KB CLK(40) — нажатие "Курсор вниз" 2-й раз
delay (100) — задержка 100 mS
KB CLK(40) — нажатие "Курсор вниз", выход на пункт "Особые параметры
delay (100) — задержка 100 mS
KB CLK(enter) — нажатие Enter, запуск сканирования
delay (35000) — задержка 35 секунд**
* — нужно успеть сделать щелчок мышкой на окне Ирфана для его активации после запуска макроса через F9 с выбором через меню, но если макрос заранее определен через назначение на F7, то можно эту задержку не ставить;
** — на полный ход каретки сканера со старта и до полной остановки. Конкретное время задержки выбирается в зависимости от типа сканера, размеров изображения, разрешения сканирования и т. д. Засекается по часам во время пробного сканирования с момента нажатия кнопки и до полного завершения. Практичнее прибавить пару секунд на всякие нештатные ситуации: слишком большую или слишком маленькую задержку всегда легко изменить.
Теперь запускаем макрос на исполнение для проверки нажатием F9 с выбором имени макроса в меню. Не забывайте про клавишу F8 "Стоп", если нужно остановить исполнение макроса. После успешной проверки, сохраняем макрос в архиве под другим именем, например, Scan.scp. Учтите, что после выбора макроса по F9 для запуска, есть всего одна секунда (см. первую строчку макроса), чтобы щелкнуть мышкой по окну Ирфана для перевода фокуса на него. При ошибке исполнения или задержке, нажмите кнопку F8 "Стоп".
Макросы удобнее запускать нажатием клавиши F7, заранее выбрав необходимый, но проследите, чтобы до нажатия F7, окно Ирфана было активным. Строки макроса могут быть пропущены без их удаления, вставкой знака";" перед ненужной строчкой.
Вторая часть макроса служит для ограничения размера сканируемой области. Открываем окно опций AutoRecorder и снимаем отметку опции "Ignore mouse operations — Игнорировать действия с мышью", поскольку теперь нужно записывать действия с ней. Затем жмем Ctrl+Shift+A в Ирфане, запускаем WIA в режиме "Просмотр", на стекле сканера должен лежать сканируемый журнал:
Прикидываем, как именно должно быть обрезано изображение путем перемещения соответствующего квадратика мышкой. Затем возвращаем квадратики в исходное состояние, устанавливаем курсор на нужный квадратик, при этом курсор будет иметь вид косой стрелки. Запускаем AutoRecorder на запись, мышью перемещаем квадратик в нужное положение и останавливаем запись. Открываем макрос в текстовом редакторе, находим начало и конец действия. Нужно зафиксировать щелчок и удержание левой кнопки мыши в начале, перетаскивание курсора с нажатой левой кнопкой и отпускание левой кнопки в конце. Строки макроса после удаления лишнего и редактирования задержек должны выглядеть примерно так:
М_LD(848,631) — нажата левая кнопка мыши, в скобках точка курсора
delay (100) — задержка 100 mS
М_MV(834,575) — мышь перетащена, в скобках конечная точка курсора
delay (100) — задержка 100 mS
М LU(834,575) — отжата левая кнопка мыши, в скобках конечная точка
delay (100) — задержка 100 mS
Первая цифра в скобках — координаты мыши по горизонтали, вторая — по вертикали.
Остальные строки после:
M_LD(848,631)
delay (ххх)
и до:
М_MV(834,575)
удаляются, это промежуточные координаты во время движения мыши. Теперь вставляем эту часть в предыдущий макрос:
delay (1000)
KD (shift) delay (15)
KD(ctrl) delay (15)
KD (a)
delay (15)
KU(shift) delay (15)
KU(ctrl) delay (15)
KU (a)
delay (50)
KB_CLK(enter)
delay (100)
KB_CLK(40)
delay (100)
KB_CLK(40)
delay (100)
KB_CLK(40)
delay (100)
M_LD(848,630)
delay (100)
M_MV(834,575)
delay (100)
M_LU(834,575)
delay (100)
KB_CLK(enter)
delay (35000)
Если необходимо, корректируем вручную конечные координаты (834,575) чтобы оставалась только нужная часть страницы, значения подбираются путем пробных сканов. При необходимости коррекции размеров с двух сторон, порядок написания макроса для мыши несколько изменяется, принцип остается тем же, но добавляются строки для второй операции:
M_LD(848,630)
delay(100)
М MV(834,575)
delay(100)
M_LU(834,575)
delay(100)
добавление к предыдущей части макроса
M_MV(676.575) — перемещение мыши к левому нижнему квадратику
delay (100)
M_LD (676.575) — нажата левая кнопка мыши (LD=LeftDown)
delay (100)
M_MV(676.575) — перемещение мыши с нажатой левой кнопкой для обрезки справа
delay (100)
M_LU(692.575) — права отжата левая кнопка мыши (LU=LeftUp)
delay (100)
Обратите внимание, что координаты вертикальной линии одинаковы для первой и второй точки. В данном случае они равны 575, по вертикали установленный размер не должен меняться. По горизонтали значения будут разные, в данном случае 834 и 692, поскольку обрезка осуществляется по двум противоположным сторонам страницы.
Теперь можно приступать к пакетному сканированию, выставив количество повторов в опциях AutoRecorder. Сначала нечетные, потом четные страницы, если мало времени на перелистывание журнала, то увеличьте задержку в конце макроса. Отлаженные макросы для разных журналов, брошюр и т. д., лучше сохранить в директории AutoRecorder под разными именами, чтобы не делать все заново, когда опять будете сканировать.
Следите, чтобы страницы ложились на стекло без перекосов и были плотно прижаты к стеклу с помощью упомянутой выше пластины, очень критичен прижим в районе сгиба. Особенно это касается черно-белых изображений на небольших разрешениях. Лучше ровнее положить страницу и отсканировать ее заново, нежели пытаться повернуть на солидный угол при помощи софта. Перевернутые вверх ногами страницы приводятся в нужное положение при помощи Ирфана в два этапа, поскольку там нет опции "Поворот на 180°", есть только на 90°. При всех групповых операциях используется меню "Файл-Преобразовать/Переименовать группу файлов" (смотрите скриншот на следующей странице).